multimediacommscontroller/mmccfilesourcesink/tsrc/ut_filesourcesink/Src/UT_CMccFileSink.cpp
branchRCL_3
changeset 55 f72c4fccd381
parent 0 1bce908db942
child 59 b0e4b01681c5
equal deleted inserted replaced
46:4da1f672912e 55:f72c4fccd381
   611 
   611 
   612     iFileSink->UpdateActiveUserL( mediaId, *iDLDataPathStub );
   612     iFileSink->UpdateActiveUserL( mediaId, *iDLDataPathStub );
   613     EUNIT_ASSERT_EQUALS( iFileSink->iActiveUserIndex, 1 );
   613     EUNIT_ASSERT_EQUALS( iFileSink->iActiveUserIndex, 1 );
   614     EUNIT_ASSERT( iFileSink->iAsyncEventHandler == iEventHandler2 );
   614     EUNIT_ASSERT( iFileSink->iAsyncEventHandler == iEventHandler2 );
   615     }
   615     }
       
   616 
       
   617 void UT_CMccFileSink::UT_CMccFileSink_CalculateAverageTimestampDifferenceL()
       
   618 	{
       
   619 	const TInt KMccMaxNumTimestamps = 5;
       
   620 	const TInt KMccTimestampDifferenceMultiplier = 10;
       
   621 	TInt originalTime(1000);
       
   622 	TInt timeIncrement(1000);
       
   623 	
       
   624 	iFileSink->iCurrAvgTimestampDifference = 0;
       
   625 
       
   626 	// Ask so long that average timestamp difference can be calculated
       
   627 	for (TInt i = 0; i < (KMccTimestampDifferenceMultiplier + 2); i++)
       
   628 		{
       
   629 		TTimeIntervalMicroSeconds timeToPlay = iFileSink->TimeToPlayL(
       
   630 				TTimeIntervalMicroSeconds(originalTime));
       
   631 
       
   632 		EUNIT_ASSERT_EQUALS( timeToPlay.Int64(), originalTime );
       
   633 
       
   634 		originalTime += timeIncrement;
       
   635 		}
       
   636 
       
   637 	EUNIT_ASSERT_EQUALS( iFileSink->iTimestamps.Count(), KMccMaxNumTimestamps );
       
   638 	EUNIT_ASSERT_GREATER( iFileSink->iCurrAvgTimestampDifference, 0 );
       
   639 	
       
   640 	iFileSink->iTimestamps.Reset();
       
   641 	iFileSink->iPreviousTimestamp = 500;
       
   642 	iFileSink->TimeToPlayL( TTimeIntervalMicroSeconds( originalTime ) );
       
   643 	EUNIT_ASSERT_GREATER( iFileSink->iTimestamps.Count(), 0 );
       
   644 	
       
   645 	originalTime = 1000;
       
   646 	iFileSink->iAddToTimestamp = 0;
       
   647 	iFileSink->iPreviousTimestamp = 1010;
       
   648 	iFileSink->TimeToPlayL( TTimeIntervalMicroSeconds( originalTime ) );
       
   649 	EUNIT_ASSERT_GREATER( iFileSink->iAddToTimestamp, 0 );
       
   650 	}
   616     
   651     
   617 // HELPERS
   652 // HELPERS
   618 
   653 
   619 CMccTestEventHandler* UT_CMccFileSink::AddUserL( TBool aIsAvc )
   654 CMccTestEventHandler* UT_CMccFileSink::AddUserL( TBool aIsAvc )
   620     {
   655     {
   810     "UpdateActiveUserL - test ",
   845     "UpdateActiveUserL - test ",
   811     "CMccFileSink",
   846     "CMccFileSink",
   812     "UpdateActiveUserL",
   847     "UpdateActiveUserL",
   813     "FUNCTIONALITY",
   848     "FUNCTIONALITY",
   814     SetupL, UT_CMccFileSink_UpdateActiveUserL, Teardown)    
   849     SetupL, UT_CMccFileSink_UpdateActiveUserL, Teardown)    
       
   850     
       
   851 EUNIT_TEST(
       
   852     "CalculateAverageTimestampDifferenceL - test ",
       
   853     "CMccFileSink",
       
   854     "CalculateAverageTimestampDifferenceL",
       
   855     "FUNCTIONALITY",
       
   856     SetupL, UT_CMccFileSink_CalculateAverageTimestampDifferenceL, Teardown)
   815    
   857    
   816 EUNIT_END_TEST_TABLE
   858 EUNIT_END_TEST_TABLE
   817 
   859 
   818 //  END OF FILE
   860 //  END OF FILE