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 | //Init members | 25 | //Init members |
| 26 | void Init(); | 26 | void Init(); |
| 27 | //Uninit | 27 | //Uninit members |
| 28 | void Uninit() {} | 28 | void Uninit(); |
| 29 | //Mock input data for test | 29 | //Mock input data for test |
| 30 | void MockPacketType (const EWelsNalUnitType eNalUnitType); | 30 | void MockPacketType (const EWelsNalUnitType eNalUnitType); |
| 31 | //Test Initialize/Uninitialize | 31 | //Test Initialize/Uninitialize |
| @@ -72,7 +72,7 @@ void DecoderInterfaceTest::Init() { · 40 unmodified lines | |||
| 72 | memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); | 72 | memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); |
| 73 | memset (&m_sDecParam, 0, sizeof (SDecodingParam)); | 73 | memset (&m_sDecParam, 0, sizeof (SDecodingParam)); |
| 74 | m_sDecParam.pFileNameRestructed = NULL; | 74 | m_sDecParam.pFileNameRestructed = NULL; |
| 75 | m_sDecParam.iOutputColorFormat = rand() % 100; | 75 | m_sDecParam.eOutputColorFormat = (EVideoFormatType) (rand() % 100); |
| 76 | m_sDecParam.uiCpuLoad = rand() % 100; | 76 | m_sDecParam.uiCpuLoad = rand() % 100; |
| 77 | m_sDecParam.uiTargetDqLayer = rand() % 100; | 77 | m_sDecParam.uiTargetDqLayer = rand() % 100; |
| 78 | m_sDecParam.eEcActiveIdc = (ERROR_CON_IDC) (rand() & 3); | 78 | m_sDecParam.eEcActiveIdc = (ERROR_CON_IDC) (rand() & 3); |
| @@ -83,6 +83,19 @@ void DecoderInterfaceTest::Init() { · 4 unmodified lines | |||
| 83 | m_szBuffer[0] = m_szBuffer[1] = m_szBuffer[2] = 0; | 83 | m_szBuffer[0] = m_szBuffer[1] = m_szBuffer[2] = 0; |
| 84 | m_szBuffer[3] = 1; | 84 | m_szBuffer[3] = 1; |
| 85 | m_iBufLength = 4; | 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 | //Mock input data for test | 101 | //Mock input data for test |
| @@ -128,7 +141,7 @@ void DecoderInterfaceTest::TestInitUninit() { · 39 unmodified lines | |||
| 128 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); | 141 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); |
| 129 | EXPECT_EQ (eRet, cmInitExpected); | 142 | EXPECT_EQ (eRet, cmInitExpected); |
| 130 | //Initialize first, can get input color format | 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 | m_pDec->Initialize (&m_sDecParam); | 145 | m_pDec->Initialize (&m_sDecParam); |
| 133 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); | 146 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_DATAFORMAT, &iOutput); |
| 134 | EXPECT_EQ (eRet, cmResultSuccess); | 147 | EXPECT_EQ (eRet, cmResultSuccess); |
| @@ -144,7 +157,21 @@ void DecoderInterfaceTest::TestInitUninit() { · 9 unmodified lines | |||
| 144 | 157 | ||
| 145 | //DECODER_OPTION_DATAFORMAT | 158 | //DECODER_OPTION_DATAFORMAT |
| 146 | void DecoderInterfaceTest::TestDataFormat() { | 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 | //DECODER_OPTION_END_OF_STREAM | 177 | //DECODER_OPTION_END_OF_STREAM |
| @@ -204,10 +231,12 @@ void DecoderInterfaceTest::TestTraceCallbackContext() { · 53 unmodified lines | |||
| 204 | 231 | ||
| 205 | //TEST here for whole tests | 232 | //TEST here for whole tests |
| 206 | TEST_F (DecoderInterfaceTest, DecoderInterfaceAll) { | 233 | TEST_F (DecoderInterfaceTest, DecoderInterfaceAll) { |
| 207 | Init(); | ||
| 208 | 234 | ||
| 209 | //Initialize Uninitialize | 235 | //Initialize Uninitialize |
| 210 | TestInitUninit(); | 236 | TestInitUninit(); |
| 237 | |||
| 238 | //AfterInitialize is OK, do the following tests | ||
| 239 | Init(); | ||
| 211 | //DECODER_OPTION_DATAFORMAT | 240 | //DECODER_OPTION_DATAFORMAT |
| 212 | TestDataFormat(); | 241 | TestDataFormat(); |
| 213 | //DECODER_OPTION_END_OF_STREAM | 242 | //DECODER_OPTION_END_OF_STREAM |
| @@ -233,6 +262,8 @@ TEST_F (DecoderInterfaceTest, DecoderInterfaceAll) { · 19 unmodified lines | |||
| 233 | //DECODER_OPTION_TRACE_CALLBACK_CONTEXT | 262 | //DECODER_OPTION_TRACE_CALLBACK_CONTEXT |
| 234 | TestTraceCallbackContext(); | 263 | TestTraceCallbackContext(); |
| 235 | 264 | ||
| 265 | //uninitialize | ||
| 266 | Uninit(); | ||
| 236 | } | 267 | } |
| 237 | 268 | ||
| 238 | 269 | ||