Showing the changes to test/decoder/DecUT_DecExt.cpp (1 of 8 files). Show all
Unified · Split
| @@ -24,8 +24,8 @@ class DecoderInterfaceTest : public ::testing::Test { · 23 unmodified lines | ||
| 24 | 24 | } |
| 25 | 25 | //Init members |
| 26 | 26 | void Init(); |
| 27 | − //Uninit | |
| 28 | − void Uninit() {} | |
| 27 | + //Uninit members | |
| 28 | + void Uninit(); | |
| 29 | 29 | //Mock input data for test |
| 30 | 30 | void MockPacketType (const EWelsNalUnitType eNalUnitType); |
| 31 | 31 | //Test Initialize/Uninitialize |
| @@ -72,7 +72,7 @@ void DecoderInterfaceTest::Init() { · 40 unmodified lines | ||
| 72 | 72 | memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); |
| 73 | 73 | memset (&m_sDecParam, 0, sizeof (SDecodingParam)); |
| 74 | 74 | m_sDecParam.pFileNameRestructed = NULL; |
| 75 | − m_sDecParam.iOutputColorFormat = rand() % 100; | |
| 75 | + m_sDecParam.eOutputColorFormat = (EVideoFormatType) (rand() % 100); | |
| 76 | 76 | m_sDecParam.uiCpuLoad = rand() % 100; |
| 77 | 77 | m_sDecParam.uiTargetDqLayer = rand() % 100; |
| 78 | 78 | m_sDecParam.eEcActiveIdc = (ERROR_CON_IDC) (rand() & 3); |
| @@ -83,6 +83,19 @@ void DecoderInterfaceTest::Init() { · 4 unmodified lines | ||
| 83 | 83 | m_szBuffer[0] = m_szBuffer[1] = m_szBuffer[2] = 0; |
| 84 | 84 | m_szBuffer[3] = 1; |
| 85 | 85 | m_iBufLength = 4; |
| 86 | + CM_RETURN eRet = (CM_RETURN) m_pDec->Initialize (&m_sDecParam); | |
| 87 | + ASSERT_EQ (eRet, cmResultSuccess); | |
| 88 | +} | |
| 89 | + | |
| 90 | +void DecoderInterfaceTest::Uninit() { | |
| 91 | + if (m_pDec) { | |
| 92 | + CM_RETURN eRet = (CM_RETURN) m_pDec->Uninitialize(); | |
| 93 | + ASSERT_EQ (eRet, cmResultSuccess); | |
| 94 | + } | |
| 95 | + memset (&m_sDecParam, 0, sizeof (SDecodingParam)); | |
| 96 | + memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); | |
| 97 | + m_pData[0] = m_pData[1] = m_pData[2] = NULL; | |
| 98 | + m_iBufLength = 0; | |
| 86 | 99 | } |
| 87 | 100 | |
| 88 | 101 | //Mock input data for test |
| @@ -128,7 +141,7 @@ void DecoderInterfaceTest::TestInitUninit() { · 39 unmodified lines | ||
| 128 | 141 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); |
| 129 | 142 | EXPECT_EQ (eRet, cmInitExpected); |
| 130 | 143 | //Initialize first, can get input color format |
| 131 | − m_sDecParam.iOutputColorFormat = 20; //just for test | |
| 144 | + m_sDecParam.eOutputColorFormat = (EVideoFormatType) 20; //just for test | |
| 132 | 145 | m_pDec->Initialize (&m_sDecParam); |
| 133 | 146 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); |
| 134 | 147 | EXPECT_EQ (eRet, cmResultSuccess); |
| @@ -144,7 +157,21 @@ void DecoderInterfaceTest::TestInitUninit() { · 9 unmodified lines | ||
| 144 | 157 | |
| 145 | 158 | //DECODER_OPTION_DATAFORMAT |
| 146 | 159 | void DecoderInterfaceTest::TestDataFormat() { |
| 147 | − //TODO | |
| 160 | + int iTmp = rand(); | |
| 161 | + int iOut; | |
| 162 | + CM_RETURN eRet; | |
| 163 | + | |
| 164 | + //invalid input | |
| 165 | + eRet = (CM_RETURN) m_pDec->SetOption (DECODER_OPTION_DATAFORMAT, NULL); | |
| 166 | + EXPECT_EQ (eRet, cmInitParaError); | |
| 167 | + | |
| 168 | + //valid input | |
| 169 | + eRet = (CM_RETURN) m_pDec->SetOption (DECODER_OPTION_DATAFORMAT, &iTmp); | |
| 170 | + EXPECT_EQ (eRet, cmResultSuccess); | |
| 171 | + eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOut); | |
| 172 | + EXPECT_EQ (eRet, cmResultSuccess); | |
| 173 | + | |
| 174 | + EXPECT_EQ (iOut, (int32_t) videoFormatI420); | |
| 148 | 175 | } |
| 149 | 176 | |
| 150 | 177 | //DECODER_OPTION_END_OF_STREAM |
| @@ -204,10 +231,12 @@ void DecoderInterfaceTest::TestTraceCallbackContext() { · 53 unmodified lines | ||
| 204 | 231 | |
| 205 | 232 | //TEST here for whole tests |
| 206 | 233 | TEST_F (DecoderInterfaceTest, DecoderInterfaceAll) { |
| 207 | − Init(); | |
| 208 | 234 | |
| 209 | 235 | //Initialize Uninitialize |
| 210 | 236 | TestInitUninit(); |
| 237 | + | |
| 238 | + //AfterInitialize is OK, do the following tests | |
| 239 | + Init(); | |
| 211 | 240 | //DECODER_OPTION_DATAFORMAT |
| 212 | 241 | TestDataFormat(); |
| 213 | 242 | //DECODER_OPTION_END_OF_STREAM |
| @@ -233,6 +262,8 @@ TEST_F (DecoderInterfaceTest, DecoderInterfaceAll) { · 19 unmodified lines | ||
| 233 | 262 | //DECODER_OPTION_TRACE_CALLBACK_CONTEXT |
| 234 | 263 | TestTraceCallbackContext(); |
| 235 | 264 | |
| 265 | + //uninitialize | |
| 266 | + Uninit(); | |
| 236 | 267 | } |
| 237 | 268 | |
| 238 | 269 | |