MCPcopy Create free account
hub / github.com/cisco/openh264 / TestInitUninit

Method TestInitUninit

test/decoder/DecUT_DecExt.cpp:225–255  ·  view source on GitHub ↗

Test Initialize/Uninitialize

Source from the content-addressed store, hash-verified

223
224//Test Initialize/Uninitialize
225void 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
258void DecoderInterfaceTest::TestParseOnlyAPI() {

Callers

nothing calls this directly

Calls 3

UninitializeMethod · 0.45
GetOptionMethod · 0.45
InitializeMethod · 0.45

Tested by

no test coverage detected