• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright (C) 2023 Huawei Device Co., Ltd.
3  * Licensed under the Apache License, Version 2.0 (the "License");
4  * you may not use this file except in compliance with the License.
5  * You may obtain a copy of the License at
6  *
7  *     http://www.apache.org/licenses/LICENSE-2.0
8  *
9  * Unless required by applicable law or agreed to in writing, software
10  * distributed under the License is distributed on an "AS IS" BASIS,
11  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12  * See the License for the specific language governing permissions and
13  * limitations under the License.
14  */
15 
16 #ifndef AVMUXER_UNIT_TEST_H
17 #define AVMUXER_UNIT_TEST_H
18 
19 #include "gtest/gtest.h"
20 #include "avmuxer_sample.h"
21 
22 namespace OHOS {
23 namespace MediaAVCodec {
24 class AVMuxerUnitTest : public testing::Test {
25 public:
26     // SetUpTestCase: Called before all test cases
27     static void SetUpTestCase(void);
28     // TearDownTestCase: Called after all test case
29     static void TearDownTestCase(void);
30     // SetUp: Called before each test cases
31     void SetUp(void);
32     // TearDown: Called after each test cases
33     void TearDown(void);
34 
35 protected:
36     std::shared_ptr<AVMuxerSample> avmuxer_ {nullptr};
37     int32_t fd_ {-1};
38     uint8_t buffer_[26] = {
39         'a', 'b', 'c', 'd', 'e', 'f', 'g',
40         'h', 'i', 'j', 'k', 'l', 'm', 'n',
41         'o', 'p', 'q', 'r', 's', 't',
42         'u', 'v', 'w', 'x', 'y', 'z'
43     };
44     uint8_t annexBuffer_[72] = {
45         0x00, 0x00, 0x00, 0x01,
46         0x40, 0x01, 0x0c, 0x01, 0xff, 0xff, 0x01, 0x60, 0x00, 0x00, 0x03, 0x00, 0x90, 0x00, 0x00, 0x03,
47         0x00, 0x00, 0x03, 0x00, 0x5d, 0x95, 0x98, 0x09,
48         0x00, 0x00, 0x00, 0x01,
49         0x42, 0x01, 0x01, 0x01, 0x60, 0x00, 0x00, 0x03, 0x00, 0x90, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03,
50         0x00, 0x5d, 0xa0, 0x05, 0xa2, 0x01, 0xe1, 0x65, 0x95, 0x9a, 0x49, 0x32, 0xb9, 0xa0, 0x20, 0x00,
51         0x00, 0x03, 0x00, 0x20, 0x00, 0x00, 0x07, 0x81
52     };
53 };
54 } // namespace MediaAVCodec
55 } // namespace OHOS
56 #endif // AVMUXER_UNIT_TEST_H