Test Initialize/Uninitialize
| 223 | |
| 224 | //Test Initialize/Uninitialize |
| 225 | void DecoderInterfaceTest::TestInitUninit() { |
| 226 | int iOutput; |
| 227 | CM_RETURN eRet; |
| 228 | int32_t iRet = ERR_NONE; |
| 229 | //No initialize, no GetOption can be done |
| 230 | m_pDec->Uninitialize(); |
| 231 | for (int i = 0; i <= (int) DECODER_OPTION_TRACE_CALLBACK_CONTEXT; ++i) { |
| 232 | eRet = (CM_RETURN) m_pDec->GetOption ((DECODER_OPTION) i, &iOutput); |
| 233 | EXPECT_EQ (eRet, cmInitExpected); |
| 234 | } |
| 235 | //Initialize first, can get input color format |
| 236 | iRet = Init(); |
| 237 | ASSERT_EQ (iRet, ERR_NONE); |
| 238 | |
| 239 | m_sDecParam.bParseOnly = false; |
| 240 | eRet = (CM_RETURN)m_pDec->Initialize (&m_sDecParam); |
| 241 | ASSERT_EQ (eRet, cmResultSuccess); |
| 242 | |
| 243 | eRet = (CM_RETURN) m_pDec->GetOption (DECODER_OPTION_END_OF_STREAM, &iOutput); |
| 244 | EXPECT_EQ (eRet, cmResultSuccess); |
| 245 | EXPECT_EQ (iOutput, 0); |
| 246 | |
| 247 | //Uninitialize, no GetOption can be done |
| 248 | m_pDec->Uninitialize(); |
| 249 | iOutput = 21; |
| 250 | for (int i = 0; i <= (int) DECODER_OPTION_TRACE_CALLBACK_CONTEXT; ++i) { |
| 251 | eRet = (CM_RETURN) m_pDec->GetOption ((DECODER_OPTION) i, &iOutput); |
| 252 | EXPECT_EQ (iOutput, 21); |
| 253 | EXPECT_EQ (eRet, cmInitExpected); |
| 254 | } |
| 255 | } |
| 256 | |
| 257 | //Test parse only API |
| 258 | void DecoderInterfaceTest::TestParseOnlyAPI() { |
nothing calls this directly
no test coverage detected