videoplayerapp/videoplayerengine/tsrc/testvideoappuiengine/src/testvideoappuiengine.cpp
changeset 44 518105d52e45
parent 36 8aed59de29f9
equal deleted inserted replaced
42:17f382c040b1 44:518105d52e45
     9 * Initial Contributors:
     9 * Initial Contributors:
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:  Videoplayerengine test class implementation.
    14 * Description:  VideoAppUiEngine test class implementation.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  %
    18 // Version : %version:  3 %
    19 
    19 
    20 // INCLUDES
    20 // INCLUDES
    21 #include <QtTest/QtTest>
    21 #include <QtTest/QtTest>
    22 #include <qdebug.h>
    22 #include <qdebug.h>
    23 
    23 
    33 #include "mpxcollectionutilityimp_stub.h"
    33 #include "mpxcollectionutilityimp_stub.h"
    34 
    34 
    35 #include "stub/inc/hbinstance.h"
    35 #include "stub/inc/hbinstance.h"
    36 #include "mpxhbvideocommondefs.h"
    36 #include "mpxhbvideocommondefs.h"
    37 #include "testvideoappuiengine.h"
    37 #include "testvideoappuiengine.h"
    38 #include "../stub/inc/mpxvideoplaybackwrapper.h"
    38 #include "../stub/inc/videoplaybackwrapper.h"
    39 #define private public
    39 #define private public
    40 #include "mpxvideoplayerappuiengine.h"
    40 #include "mpxvideoplayerappuiengine.h"
    41 #undef private
    41 #undef private
    42 #include "mpxvideo_debug.h"
    42 #include "mpxvideo_debug.h"
    43 
    43 
    62     return QTest::qExec(&tc, 3, pass);
    62     return QTest::qExec(&tc, 3, pass);
    63 }
    63 }
    64 
    64 
    65 
    65 
    66 TestVideoAppUiEngine::TestVideoAppUiEngine()
    66 TestVideoAppUiEngine::TestVideoAppUiEngine()
    67 	: mTestObject(0)
    67     : mTestObject( 0 )
    68 {          
    68 {          
    69     MPX_DEBUG(_L("TestVideoAppUiEngine::TestVideoAppUiEngine()"));  
    69     MPX_DEBUG(_L("TestVideoAppUiEngine::TestVideoAppUiEngine()"));  
    70 }
    70 }
    71 
    71 
    72 TestVideoAppUiEngine::~TestVideoAppUiEngine()
    72 TestVideoAppUiEngine::~TestVideoAppUiEngine()
    75     
    75     
    76     delete mTestObject;
    76     delete mTestObject;
    77     mTestObject = 0;
    77     mTestObject = 0;
    78     
    78     
    79     delete mPlaybackWrapper;
    79     delete mPlaybackWrapper;
    80     mPlaybackWrapper = 0;
    80     mPlaybackWrapper = 0;        
    81         
       
    82     
    81     
    83     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); 
    82     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); 
    84     utility->iPlaybackUtility->RemoveTestObserverL();
    83     utility->iPlaybackUtility->RemoveTestObserverL();
    85     
    84     
    86 }
    85 }
    90 { 
    89 { 
    91     MPX_ENTER_EXIT(_L("TestVideoAppUiEngine::init()"));
    90     MPX_ENTER_EXIT(_L("TestVideoAppUiEngine::init()"));
    92     
    91     
    93     mTestResult = false;    
    92     mTestResult = false;    
    94         
    93         
    95     mPlaybackWrapper = new QMpxVideoPlaybackWrapper();
    94     mPlaybackWrapper = new VideoPlaybackWrapper();
    96         
    95         
    97     TRAPD( createErr, mTestObject = CMpxVideoPlayerAppUiEngine::NewL( mPlaybackWrapper ) );
    96     TRAPD( createErr, mTestObject = CMpxVideoPlayerAppUiEngine::NewL( mPlaybackWrapper ) );
    98     
    97     
    99     QVERIFY( !createErr );
    98     QVERIFY( ! createErr );
   100     
    99     
   101     QVERIFY( mTestObject->iCollectionUtility );
   100     QVERIFY( mTestObject->iCollectionUtility );
   102     
   101     
   103     TRAPD( initErr, mTestObject->LateInitL() );
   102     TRAPD( initErr, mTestObject->LateInitL() );
   104     
   103     
   105     QVERIFY( !initErr );       
   104     QVERIFY( ! initErr );       
   106     
   105     
   107     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) );   
   106     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) );   
   108     
   107     
   109     TRAP_IGNORE( utility->iPlaybackUtility->AddTestObserverL( this ) );    
   108     TRAP_IGNORE( utility->iPlaybackUtility->AddTestObserverL( this ) );    
   110 }
   109 }
   118     
   117     
   119     delete mPlaybackWrapper;
   118     delete mPlaybackWrapper;
   120     mPlaybackWrapper = 0;
   119     mPlaybackWrapper = 0;
   121     
   120     
   122     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); 
   121     TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); 
       
   122 
   123     if ( utility )
   123     if ( utility )
   124     {
   124     {
   125         utility->iPlaybackUtility->RemoveTestObserverL();
   125         utility->iPlaybackUtility->RemoveTestObserverL();
   126     }
   126     }
   127     
   127     
   150     // Test for local file
   150     // Test for local file
   151     init();    
   151     init();    
   152     mExpectedEvent = new (ELeave) TCallbackEvent;
   152     mExpectedEvent = new (ELeave) TCallbackEvent;
   153     mExpectedEvent->iEvent = EPlaybackUtilityInitFileName;                    
   153     mExpectedEvent->iEvent = EPlaybackUtilityInitFileName;                    
   154     TRAPD( openFileErr, mTestObject->OpenFileL( KTestLocalFilename ) ); 
   154     TRAPD( openFileErr, mTestObject->OpenFileL( KTestLocalFilename ) ); 
   155     QVERIFY( !openFileErr );
   155     QVERIFY( ! openFileErr );
   156     QVERIFY( mTestResult );
   156     QVERIFY( mTestResult );
   157     
   157     
   158     // Test for streaming link  
   158     // Test for streaming link  
   159     mExpectedEvent = new (ELeave) TCallbackEvent;
   159     mExpectedEvent = new (ELeave) TCallbackEvent;
   160     mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl;                    
   160     mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl;                    
   161     TRAPD( openRamFileErr, mTestObject->OpenFileL( KTestRamFilename ) );  
   161     TRAPD( openRamFileErr, mTestObject->OpenFileL( KTestRamFilename ) );  
   162     QVERIFY( !openRamFileErr );
   162     QVERIFY( ! openRamFileErr );
   163     QVERIFY( mTestResult );  
   163     QVERIFY( mTestResult );  
   164     
   164     
   165     // Test for a url
   165     // Test for a url
   166     mExpectedEvent = new (ELeave) TCallbackEvent;
   166     mExpectedEvent = new (ELeave) TCallbackEvent;
   167     mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl;                    
   167     mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl;                    
   168     TRAPD( openUrlErr, mTestObject->OpenFileL( KTestRtspUrl ) );  
   168     TRAPD( openUrlErr, mTestObject->OpenFileL( KTestRtspUrl ) );  
   169     QVERIFY( !openUrlErr );
   169     QVERIFY( ! openUrlErr );
   170     QVERIFY( mTestResult );     
   170     QVERIFY( mTestResult );     
   171         
   171         
   172 }
   172 }
   173 
   173 
   174 void TestVideoAppUiEngine::testOpenMedia()
   174 void TestVideoAppUiEngine::testOpenMedia()
   184     
   184     
   185     mExpectedEvent = new (ELeave) TCallbackEvent;
   185     mExpectedEvent = new (ELeave) TCallbackEvent;
   186     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   186     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   187     
   187     
   188     TRAPD( err, mTestObject->OpenMediaL( *media ) ); 
   188     TRAPD( err, mTestObject->OpenMediaL( *media ) ); 
   189     QVERIFY( !err );
   189     QVERIFY( ! err );
   190     QVERIFY( mTestResult );        
   190     QVERIFY( mTestResult );        
   191   
   191   
   192 }
   192 }
   193 
   193 
   194 void TestVideoAppUiEngine::testDoHandlePlaybackMessage()
   194 void TestVideoAppUiEngine::testDoHandlePlaybackMessage()
   196     MPX_DEBUG(_L("TestVideoAppUiEngine::testDoHandlePlaybackMessage()")); 
   196     MPX_DEBUG(_L("TestVideoAppUiEngine::testDoHandlePlaybackMessage()")); 
   197     
   197     
   198     init();    
   198     init();    
   199        
   199        
   200     QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) );      
   200     QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) );      
   201     QCOMPARE(spy.count(), 0);     
   201     QCOMPARE( spy.count(), 0 );     
   202         
   202         
   203     CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0);    
   203     CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0);    
   204     TRAPD(err, mTestObject->DoHandlePlaybackMessageL( *msg ));
   204     TRAPD( err, mTestObject->DoHandlePlaybackMessageL( *msg ));
   205     QVERIFY( !err );
   205     QVERIFY( ! err );
   206     
   206     
   207     QCOMPARE(spy.count(), 1);
   207     QCOMPARE( spy.count(), 1 );
   208     spy.clear();        
   208     spy.clear();        
   209     
   209     
   210 }
   210 }
   211 
   211 
   212 void TestVideoAppUiEngine::testPrepareCloseMpx()
   212 void TestVideoAppUiEngine::testPrepareCloseMpx()
   215     
   215     
   216     init();
   216     init();
   217     
   217     
   218     TRAPD( err, mTestObject->PrepareCloseMpxL() ); 
   218     TRAPD( err, mTestObject->PrepareCloseMpxL() ); 
   219     
   219     
   220     QVERIFY( !err );
   220     QVERIFY( ! err );
   221         
   221         
   222 }
   222 }
   223 
   223 
   224 void TestVideoAppUiEngine::testDoHandleCollectionMedia()
   224 void TestVideoAppUiEngine::testDoHandleCollectionMedia()
   225 {
   225 {
   234     
   234     
   235     mExpectedEvent = new (ELeave) TCallbackEvent;
   235     mExpectedEvent = new (ELeave) TCallbackEvent;
   236     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   236     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   237     
   237     
   238     TRAPD( err, mTestObject->DoHandelCollectionMediaL( *media ) ); 
   238     TRAPD( err, mTestObject->DoHandelCollectionMediaL( *media ) ); 
   239     QVERIFY( !err );
   239     QVERIFY( ! err );
   240     QVERIFY( mTestResult ); 
   240     QVERIFY( mTestResult ); 
   241     
   241     
   242 }
   242 }
   243 
   243 
   244 void TestVideoAppUiEngine::testHandlePlaybackMessage()
   244 void TestVideoAppUiEngine::testHandlePlaybackMessage()
   246     MPX_DEBUG(_L("TestVideoAppUiEngine::testHandlePlaybackMessage()")); 
   246     MPX_DEBUG(_L("TestVideoAppUiEngine::testHandlePlaybackMessage()")); 
   247     
   247     
   248     init();    
   248     init();    
   249        
   249        
   250     QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) );      
   250     QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) );      
   251     QCOMPARE(spy.count(), 0);    
   251     QCOMPARE( spy.count(), 0 );    
   252     
   252     
   253     mTestObject->iUpdateSeekInfo = ETrue;
   253     mTestObject->iUpdateSeekInfo = ETrue;
   254         
   254         
   255     CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0);    
   255     CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0);    
   256     mTestObject->HandlePlaybackMessage( msg, KErrNone );    
   256     mTestObject->HandlePlaybackMessage( msg, KErrNone );    
   257     
   257     
   258     QCOMPARE(spy.count(), 1);
   258     QCOMPARE( spy.count(), 1 );
   259     spy.clear();     
   259     spy.clear();     
   260     
   260     
   261     QVERIFY( ! mTestObject->iUpdateSeekInfo );
   261     QVERIFY( ! mTestObject->iUpdateSeekInfo );
   262 }
   262 }
   263 
   263 
   280     mExpectedEvent = new (ELeave) TCallbackEvent;
   280     mExpectedEvent = new (ELeave) TCallbackEvent;
   281     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   281     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   282     
   282     
   283     delete msg;
   283     delete msg;
   284     msg = NULL;
   284     msg = NULL;
   285     msg = CreateMpxMessageLC(4, EMcPathChangedByOpen, EMcContainerOpened);
   285     msg = CreateMpxMessageLC( 4, EMcPathChangedByOpen, EMcContainerOpened );
   286     mTestObject->HandleCollectionMessage( msg, KErrNone ); 
   286     mTestObject->HandleCollectionMessage( msg, KErrNone ); 
   287     
   287     
   288     QVERIFY( mTestResult );      
   288     QVERIFY( mTestResult );      
   289     
   289     
   290 }
   290 }
   302     
   302     
   303     mExpectedEvent = new (ELeave) TCallbackEvent;
   303     mExpectedEvent = new (ELeave) TCallbackEvent;
   304     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   304     mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist;
   305     
   305     
   306     TRAPD( err, mTestObject->HandleCollectionMediaL( *media, KErrNone ) ); 
   306     TRAPD( err, mTestObject->HandleCollectionMediaL( *media, KErrNone ) ); 
   307     QVERIFY( !err );
   307     QVERIFY( ! err );
   308     QVERIFY( mTestResult );     
   308     QVERIFY( mTestResult );     
   309     
   309     
   310 }
   310 }
   311 
   311 
   312 void TestVideoAppUiEngine::HandleUtilityEvent( TCallbackEvent* aEvent )
   312 void TestVideoAppUiEngine::HandleUtilityEvent( TCallbackEvent* aEvent )