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 |