void EnumEssenceDataTest::openEssenceData() { assert(_pFile && _pHeader); assert(NULL == _pEnumEssenceData); assert(NULL == _pEssenceData); assert(NULL == _pSourceMob); aafUInt32 essenceDataCount = 0; check(_pHeader->CountEssenceData(&essenceDataCount)); if (_maxMobCount != essenceDataCount) check(AAFRESULT_TEST_FAILED); check(_pHeader->EnumEssenceData(&_pEnumEssenceData)); for (aafUInt32 item = 0; item < essenceDataCount; ++item) { check(_pEnumEssenceData->NextOne(&_pEssenceData)); // Make sure that the essence data still references // a valid mob. check(_pEssenceData->GetFileMob(&_pSourceMob)); _pSourceMob->Release(); _pSourceMob = NULL; _pEssenceData->Release(); _pEssenceData = NULL; } _pEnumEssenceData->Release(); _pEnumEssenceData = NULL; }