Showing the changes to test/decoder/DecUT_DecExt.cpp (1 of 11 files). Show all
Unified · Split
| @@ -26,6 +26,8 @@ class DecoderInterfaceTest : public ::testing::Test { · 25 unmodified lines | ||
| 26 | 26 | } |
| 27 | 27 | //Init members |
| 28 | 28 | void Init(); |
| 29 | + //Init valid members | |
| 30 | + void ValidInit(); | |
| 29 | 31 | //Uninit members |
| 30 | 32 | void Uninit(); |
| 31 | 33 | //Mock input data for test |
| @@ -97,6 +99,29 @@ void DecoderInterfaceTest::Init() { · 65 unmodified lines | ||
| 97 | 99 | ASSERT_EQ (eRet, cmResultSuccess); |
| 98 | 100 | } |
| 99 | 101 | |
| 102 | +void DecoderInterfaceTest::ValidInit() { | |
| 103 | + memset (&m_sBufferInfo, 0, sizeof (SBufferInfo)); | |
| 104 | + memset (&m_sDecParam, 0, sizeof (SDecodingParam)); | |
| 105 | + m_sDecParam.pFileNameRestructed = NULL; | |
| 106 | + m_sDecParam.eOutputColorFormat = (EVideoFormatType) 23; | |
| 107 | + m_sDecParam.uiCpuLoad = 1; | |
| 108 | + m_sDecParam.uiTargetDqLayer = 1; | |
| 109 | + m_sDecParam.eEcActiveIdc = (ERROR_CON_IDC) (rand() & 7); | |
| 110 | + m_sDecParam.sVideoProperty.size = sizeof (SVideoProperty); | |
| 111 | + m_sDecParam.sVideoProperty.eVideoBsType = VIDEO_BITSTREAM_DEFAULT; | |
| 112 | + | |
| 113 | + m_pData[0] = m_pData[1] = m_pData[2] = NULL; | |
| 114 | + m_szBuffer[0] = m_szBuffer[1] = m_szBuffer[2] = 0; | |
| 115 | + m_szBuffer[3] = 1; | |
| 116 | + m_iBufLength = 4; | |
| 117 | + CM_RETURN eRet = (CM_RETURN) m_pDec->Initialize (&m_sDecParam); | |
| 118 | + if ((m_sDecParam.eOutputColorFormat != videoFormatI420) && | |
| 119 | + (m_sDecParam.eOutputColorFormat != videoFormatInternal)) | |
| 120 | + ASSERT_EQ (eRet, cmUnsupportedData); | |
| 121 | + else | |
| 122 | + ASSERT_EQ (eRet, cmResultSuccess); | |
| 123 | +} | |
| 124 | + | |
| 100 | 125 | void DecoderInterfaceTest::Uninit() { |
| 101 | 126 | if (m_pDec) { |
| 102 | 127 | CM_RETURN eRet = (CM_RETURN) m_pDec->Uninitialize(); |
| @@ -258,7 +283,7 @@ void DecoderInterfaceTest::TestEndOfStream() { · 155 unmodified lines | ||
| 258 | 283 | int iTmp, iOut; |
| 259 | 284 | CM_RETURN eRet; |
| 260 | 285 | |
| 261 | − Init(); | |
| 286 | + ValidInit(); | |
| 262 | 287 | |
| 263 | 288 | //invalid input |
| 264 | 289 | eRet = (CM_RETURN) m_pDec->SetOption (DECODER_OPTION_END_OF_STREAM, NULL); |
| @@ -320,7 +345,7 @@ void DecoderInterfaceTest::TestVclNal() { · 55 unmodified lines | ||
| 320 | 345 | int iTmp, iOut; |
| 321 | 346 | CM_RETURN eRet; |
| 322 | 347 | |
| 323 | − Init(); | |
| 348 | + ValidInit(); | |
| 324 | 349 | |
| 325 | 350 | //Test SetOption |
| 326 | 351 | //VclNal never supports SetOption |
| @@ -429,7 +454,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 102 unmodified lines | ||
| 429 | 454 | SDecoderStatistics sDecStatic; |
| 430 | 455 | int32_t iError = 0; |
| 431 | 456 | |
| 432 | − Init(); | |
| 457 | + ValidInit(); | |
| 433 | 458 | // setoption not support, |
| 434 | 459 | eRet = (CM_RETURN)m_pDec->SetOption (DECODER_OPTION_GET_STATISTICS, NULL); |
| 435 | 460 | EXPECT_EQ (eRet, cmInitParaError); |
| @@ -452,7 +477,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 16 unmodified lines | ||
| 452 | 477 | Uninit(); |
| 453 | 478 | |
| 454 | 479 | //Decoder error bs when the first IDR lost |
| 455 | − Init(); | |
| 480 | + ValidInit(); | |
| 456 | 481 | iError = 2; |
| 457 | 482 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 458 | 483 | DecoderBs ("res/BA_MW_D_IDR_LOST.264"); |
| @@ -470,7 +495,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 11 unmodified lines | ||
| 470 | 495 | Uninit(); |
| 471 | 496 | |
| 472 | 497 | //ecoder error bs when the first P lost |
| 473 | − Init(); | |
| 498 | + ValidInit(); | |
| 474 | 499 | iError = 2; |
| 475 | 500 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 476 | 501 | |
| @@ -491,7 +516,7 @@ void DecoderInterfaceTest::TestGetDecStatistics() { · 14 unmodified lines | ||
| 491 | 516 | //EC enable |
| 492 | 517 | |
| 493 | 518 | //EC Off UT just correc bitstream |
| 494 | − Init(); | |
| 519 | + ValidInit(); | |
| 495 | 520 | iError = 0; |
| 496 | 521 | m_pDec->SetOption (DECODER_OPTION_ERROR_CON_IDC, &iError); |
| 497 | 522 | DecoderBs ("res/test_vd_1d.264"); |