videoplayback/hbvideoplaybackview/tsrc/testvideoplaybackcontrolscontroller/src/testmpxvideoplaybackcontrolscontroller.cpp
changeset 46 adbe7d5ba2f5
parent 28 c48470be1ba7
equal deleted inserted replaced
28:c48470be1ba7 46:adbe7d5ba2f5
     1 /**
     1 /**
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:   tester for methods in Video Playback Controls Controller
    14 * Description:   tester for methods in Video Playback Controls Controller
    15 * 
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  9 %
    18 // Version : %version:  10 %
    19 
    19 
    20 #include <e32err.h>
    20 #include <e32err.h>
    21 #include <w32std.h>
    21 #include <w32std.h>
    22 #include <qobject>
    22 #include <qobject>
    23 
    23 
    59 
    59 
    60     char *pass[3];
    60     char *pass[3];
    61     pass[0] = argv[0];
    61     pass[0] = argv[0];
    62     pass[1] = "-o";
    62     pass[1] = "-o";
    63     pass[2] = "c:\\data\\TestMPXVideoPlaybackControlsController.txt";
    63     pass[2] = "c:\\data\\TestMPXVideoPlaybackControlsController.txt";
    64     
    64 
    65     int res = QTest::qExec(&tv, 3, pass);
    65     int res = QTest::qExec(&tv, 3, pass);
    66     
    66 
    67     return res;
    67     return res;
    68 }
    68 }
    69 
    69 
    70 // ---------------------------------------------------------------------------
    70 // ---------------------------------------------------------------------------
    71 // init
    71 // init
    72 // ---------------------------------------------------------------------------
    72 // ---------------------------------------------------------------------------
    73 //
    73 //
    74 void TestMPXVideoPlaybackControlsController::init()
    74 void TestMPXVideoPlaybackControlsController::init()
    75 {	  
    75 {
    76     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlsController::init()"));
    76     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlsController::init()"));
    77     
    77 
    78     mBaseVideoView = new HbVideoBasePlaybackView();
    78     mBaseVideoView = new HbVideoBasePlaybackView();
    79 
    79 
    80     if ( ! mFileDetails )
    80     if ( ! mFileDetails )
    81     {
    81     {
    82         mFileDetails   = new QMPXVideoPlaybackViewFileDetails();        
    82         mFileDetails   = new QMPXVideoPlaybackViewFileDetails();
    83     }
    83     }
    84     mViewWrapper   = CMPXVideoViewWrapper::NewL( mBaseVideoView );	  
    84     mViewWrapper   = CMPXVideoViewWrapper::NewL( mBaseVideoView );
    85     mController    = new QMPXVideoPlaybackControlsController( mBaseVideoView,
    85     mController    = new QMPXVideoPlaybackControlsController( mBaseVideoView,
    86                                                               mViewWrapper,
    86                                                               mViewWrapper,
    87                                                               mFileDetails );       
    87                                                               mFileDetails );
    88 }
    88 }
    89 
    89 
    90 // ---------------------------------------------------------------------------
    90 // ---------------------------------------------------------------------------
    91 // cleanup
    91 // cleanup
    92 // ---------------------------------------------------------------------------
    92 // ---------------------------------------------------------------------------
    93 //
    93 //
    94 void TestMPXVideoPlaybackControlsController::cleanup()
    94 void TestMPXVideoPlaybackControlsController::cleanup()
    95 {
    95 {
    96     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlsController::cleanup()"));
    96     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlsController::cleanup()"));
    97     
    97 
    98     delete mController;
    98     delete mController;
    99     mController = NULL;
    99     mController = NULL;
   100 
   100 
   101     delete mFileDetails;
   101     delete mFileDetails;
   102     mFileDetails = NULL;
   102     mFileDetails = NULL;
   103 
   103 
   104     delete mViewWrapper;
   104     delete mViewWrapper;
   105     mViewWrapper = NULL;
   105     mViewWrapper = NULL;
   106     
   106 
   107     delete mBaseVideoView;
   107     delete mBaseVideoView;
   108     mBaseVideoView = NULL;
   108     mBaseVideoView = NULL;
   109 }
   109 }
   110 
   110 
   111 // -------------------------------------------------------------------------------------------------
   111 // -------------------------------------------------------------------------------------------------
   123     mFileDetails->mClipName = QString( "testClip.rm" );
   123     mFileDetails->mClipName = QString( "testClip.rm" );
   124     mFileDetails->mMimeType = QString( "video/x-pn-realvideo" );
   124     mFileDetails->mMimeType = QString( "video/x-pn-realvideo" );
   125 
   125 
   126     init();
   126     init();
   127 
   127 
   128     mController->addFileDetails( mFileDetails );    
   128     mController->addFileDetails( mFileDetails );
   129     
   129 
   130     QVERIFY( mController->mFileDetails->mRNFormat == true );
   130     QVERIFY( mController->mFileDetails->mRNFormat == true );
   131     QVERIFY( mController->mViewMode == EAudioOnlyView );
   131     QVERIFY( mController->mViewMode == EAudioOnlyView );
   132     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true );
   132     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true );
   133     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdTvOutConnected );
   133     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdTvOutConnected );
   134 
   134 
   135     cleanup();    
   135     cleanup();
   136 
   136 
   137     //
   137     //
   138     // local 3GPP media with video-only
   138     // local 3GPP media with video-only
   139     //
   139     //
   140     mFileDetails = new QMPXVideoPlaybackViewFileDetails();
   140     mFileDetails = new QMPXVideoPlaybackViewFileDetails();
   147     init();
   147     init();
   148 
   148 
   149     mController->mViewMode = EFullScreenView;
   149     mController->mViewMode = EFullScreenView;
   150     QFileInfo videoOnlyFile( mFileDetails->mClipName );
   150     QFileInfo videoOnlyFile( mFileDetails->mClipName );
   151 
   151 
   152     mController->addFileDetails( mFileDetails );    
   152     mController->addFileDetails( mFileDetails );
   153     
   153 
   154     QVERIFY( mController->mFileDetails->mRNFormat == false );
   154     QVERIFY( mController->mFileDetails->mRNFormat == false );
   155     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true ); 
   155     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true );
   156     
   156 
   157     //
   157     //
   158     // validate 'TvOutConnected'
   158     // validate 'TvOutConnected'
   159     //
   159     //
   160     verifyHandleEventTvOutResult(true, true);
   160     verifyHandleEventTvOutResult(true, true);
   161 
   161 
   162     //
   162     //
   163     // video-only, validate volume control is dimmed
   163     // video-only, validate volume control is dimmed
   164     //
   164     //
   165     QVERIFY( mController->mVolumeControl->mValue == 0 ); 
   165     QVERIFY( mController->mVolumeControl->mValue == 0 );
   166     QVERIFY( mController->mVolumeControl->isEnabled() == false ); 
   166     QVERIFY( mController->mVolumeControl->isEnabled() == false );
   167     
   167 
   168     //
   168     //
   169     // verify 'title' (via mClipName) is set properly
   169     // verify 'title' (via mClipName) is set properly
   170     //
   170     //
   171     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   171     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   172     {        
   172     {
   173         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "title" ) )
   173         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "title" ) )
   174         {        
   174         {
   175             HbLabel *titleLabel = qobject_cast<HbLabel*>( mController->mLoader->mWidgets[i] );        
   175             HbLabel *titleLabel = qobject_cast<HbLabel*>( mController->mLoader->mWidgets[i] );
   176             QVERIFY( titleLabel->plainText() == videoOnlyFile.baseName() ); 
   176             QVERIFY( titleLabel->plainText() == videoOnlyFile.baseName() );
   177             break;
   177             break;
   178         }
   178         }
   179     }    
   179     }
   180     cleanup();    
   180     cleanup();
   181 
   181 
   182     //
   182     //
   183     // non-local audio-video media, TvOut is not connected
   183     // non-local audio-video media, TvOut is not connected
   184     //
   184     //
   185     mFileDetails = new QMPXVideoPlaybackViewFileDetails();
   185     mFileDetails = new QMPXVideoPlaybackViewFileDetails();
   190     mFileDetails->mAudioEnabled = true;
   190     mFileDetails->mAudioEnabled = true;
   191     mFileDetails->mTitle = QString("Clip Title");
   191     mFileDetails->mTitle = QString("Clip Title");
   192 
   192 
   193     init();
   193     init();
   194 
   194 
   195     mController->addFileDetails( mFileDetails );    
   195     mController->addFileDetails( mFileDetails );
   196     
   196 
   197     QVERIFY( mController->mFileDetails->mRNFormat == true );
   197     QVERIFY( mController->mFileDetails->mRNFormat == true );
   198     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true ); 
   198     QVERIFY( mController->mControlsConfig->mUpdateControlsWithFileDetails == true );
   199     
   199 
   200     //
   200     //
   201     // verify 'title' (via mTitle) is set properly
   201     // verify 'title' (via mTitle) is set properly
   202     //
   202     //
   203     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   203     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   204     {        
   204     {
   205         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "title" ) )
   205         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "title" ) )
   206         {        
   206         {
   207             HbLabel *titleLabel = qobject_cast<HbLabel*>( mController->mLoader->mWidgets[i] );        
   207             HbLabel *titleLabel = qobject_cast<HbLabel*>( mController->mLoader->mWidgets[i] );
   208             QVERIFY( titleLabel->plainText() == mFileDetails->mTitle ); 
   208             QVERIFY( titleLabel->plainText() == mFileDetails->mTitle );
   209             break;
   209             break;
   210         }
   210         }
   211     }    
   211     }
   212     
   212 
   213     cleanup();    
   213     cleanup();
   214 }
   214 }
   215 
   215 
   216 // -------------------------------------------------------------------------------------------------
   216 // -------------------------------------------------------------------------------------------------
   217 // TestMPXVideoPlaybackControlsController::testHandleEventSetPosition
   217 // TestMPXVideoPlaybackControlsController::testHandleEventSetPosition
   218 // -------------------------------------------------------------------------------------------------
   218 // -------------------------------------------------------------------------------------------------
   219 //
   219 //
   220 void TestMPXVideoPlaybackControlsController::testHandleEventSetPosition()
   220 void TestMPXVideoPlaybackControlsController::testHandleEventSetPosition()
   221 {
   221 {
   222     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetPosition()"));  
   222     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetPosition()"));
   223     
   223 
   224     init();    
   224     init();
   225     int value = 20000;    
   225     int value = 20000;
   226     
   226 
   227     mController->handleEvent( EMPXControlCmdSetPosition, value );  
   227     mController->handleEvent( EMPXControlCmdSetPosition, value );
   228 
   228 
   229     QVERIFY( mController->mControls[0]->mPosition == ( value / KPbMilliMultiplier ) );
   229     QVERIFY( mController->mControls[0]->mPosition == ( value / KPbMilliMultiplier ) );
   230     
   230 
   231     cleanup();    
   231     cleanup();
   232 }
   232 }
   233 
   233 
   234 // -------------------------------------------------------------------------------------------------
   234 // -------------------------------------------------------------------------------------------------
   235 // TestMPXVideoPlaybackControlsController::testHandleEventSetDuration
   235 // TestMPXVideoPlaybackControlsController::testHandleEventSetDuration
   236 // -------------------------------------------------------------------------------------------------
   236 // -------------------------------------------------------------------------------------------------
   237 //
   237 //
   238 void TestMPXVideoPlaybackControlsController::testHandleEventSetDuration()
   238 void TestMPXVideoPlaybackControlsController::testHandleEventSetDuration()
   239 {
   239 {
   240     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDuration()"));  
   240     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDuration()"));
   241     
   241 
   242     init();    
   242     init();
   243     int value = 30000;    
   243     int value = 30000;
   244     
   244 
   245     mController->handleEvent( EMPXControlCmdSetDuration, value );  
   245     mController->handleEvent( EMPXControlCmdSetDuration, value );
   246 
   246 
   247     QVERIFY( mController->mControls[0]->mDuration == ( value / KPbMilliMultiplier ) );
   247     QVERIFY( mController->mControls[0]->mDuration == ( value / KPbMilliMultiplier ) );
   248     
   248 
   249     cleanup();    
   249     cleanup();
   250 }
   250 }
   251 
   251 
   252 // -------------------------------------------------------------------------------------------------
   252 // -------------------------------------------------------------------------------------------------
   253 // TestMPXVideoPlaybackControlsController::testHandleEventStateChanged
   253 // TestMPXVideoPlaybackControlsController::testHandleEventStateChanged
   254 // -------------------------------------------------------------------------------------------------
   254 // -------------------------------------------------------------------------------------------------
   255 //
   255 //
   256 void TestMPXVideoPlaybackControlsController::testHandleEventStateChanged()
   256 void TestMPXVideoPlaybackControlsController::testHandleEventStateChanged()
   257 {
   257 {
   258     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventStateChanged()"));  
   258     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventStateChanged()"));
   259     
   259 
   260     init();    
   260     init();
   261     TMPXVideoPlaybackControlCommandIds event = EMPXControlCmdStateChanged;
   261     TMPXVideoPlaybackControlCommandIds event = EMPXControlCmdStateChanged;
   262     mController->mOrientation = Qt::Horizontal;
   262     mController->mOrientation = Qt::Horizontal;
   263 
   263 
   264     //
   264     //
   265     // state change (EPbStateInitialising)
   265     // state change (EPbStateInitialising)
   266     //
   266     //
   267     int value = EPbStateInitialising;    
   267     int value = EPbStateInitialising;
   268     mController->handleEvent( event, value );    
   268     mController->handleEvent( event, value );
   269     verifyHandleEventStateChangedResult( value );
   269     verifyHandleEventStateChangedResult( value );
   270         
   270 
   271     //
   271     //
   272     // state change (EPbStateBuffering)
   272     // state change (EPbStateBuffering)
   273     //
   273     //
   274     value = EPbStateBuffering;    
   274     value = EPbStateBuffering;
   275     mController->handleEvent( event, value );    
   275     mController->handleEvent( event, value );
   276     verifyHandleEventStateChangedResult( value );
   276     verifyHandleEventStateChangedResult( value );
   277     
   277 
   278     //
   278     //
   279     // state change (EPbStatePlaying)
   279     // state change (EPbStatePlaying)
   280     //
   280     //
   281     value = EPbStatePlaying;    
   281     value = EPbStatePlaying;
   282     mController->handleEvent( event, value );    
   282     mController->handleEvent( event, value );
   283     verifyHandleEventStateChangedResult( value );
   283     verifyHandleEventStateChangedResult( value );
   284     
   284 
   285     //
   285     //
   286     // state change (EPbStatePaused)
   286     // state change (EPbStatePaused)
   287     //
   287     //
   288     value = EPbStatePaused;    
   288     value = EPbStatePaused;
   289     mController->handleEvent( event, value );    
   289     mController->handleEvent( event, value );
   290     verifyHandleEventStateChangedResult( value );
   290     verifyHandleEventStateChangedResult( value );
   291 
   291 
   292     //
   292     //
   293     // state change (EPbStateNotInitialised)
   293     // state change (EPbStateNotInitialised)
   294     //
   294     //
   295     value = EPbStateNotInitialised;    
   295     value = EPbStateNotInitialised;
   296     mController->handleEvent( event, value );    
   296     mController->handleEvent( event, value );
   297     verifyHandleEventStateChangedResult( value );
   297     verifyHandleEventStateChangedResult( value );
   298 
   298 
   299     //
   299     //
   300     // state change (EPbStateStopped)
   300     // state change (EPbStateStopped)
   301     //
   301     //
   302     value = EPbStateStopped;    
   302     value = EPbStateStopped;
   303     mController->handleEvent( event, value );    
   303     mController->handleEvent( event, value );
   304     verifyHandleEventStateChangedResult( value );
   304     verifyHandleEventStateChangedResult( value );
   305 
   305 
   306     //
   306     //
   307     // state change (EPbStateSeekingForward)
   307     // state change (EPbStateSeekingForward)
   308     //
   308     //
   309     value = EPbStateSeekingForward;    
   309     value = EPbStateSeekingForward;
   310     mController->handleEvent( event, value );    
   310     mController->handleEvent( event, value );
   311     verifyHandleEventStateChangedResult( value );
   311     verifyHandleEventStateChangedResult( value );
   312     
   312 
   313     //
   313     //
   314     // state change (EPbStateSeekingBackward)
   314     // state change (EPbStateSeekingBackward)
   315     //
   315     //
   316     value = EPbStateSeekingBackward;    
   316     value = EPbStateSeekingBackward;
   317     mController->handleEvent( event, value );    
   317     mController->handleEvent( event, value );
   318     verifyHandleEventStateChangedResult( value );
   318     verifyHandleEventStateChangedResult( value );
   319     
   319 
   320     //
   320     //
   321     // state change (EPbStateShuttingDown)
   321     // state change (EPbStateShuttingDown)
   322     //
   322     //
   323     value = EPbStateShuttingDown;    
   323     value = EPbStateShuttingDown;
   324     mController->handleEvent( event, value );    
   324     mController->handleEvent( event, value );
   325     verifyHandleEventStateChangedResult( value );
   325     verifyHandleEventStateChangedResult( value );
   326     
   326 
   327     //
   327     //
   328     // state change (EPbStateDownloading)
   328     // state change (EPbStateDownloading)
   329     //
   329     //
   330     value = EPbStateDownloading;    
   330     value = EPbStateDownloading;
   331     mController->handleEvent( event, value );    
   331     mController->handleEvent( event, value );
   332     verifyHandleEventStateChangedResult( value );
   332     verifyHandleEventStateChangedResult( value );
   333     
   333 
   334     //
   334     //
   335     // state change (EPbStatePluginSeeking)
   335     // state change (EPbStatePluginSeeking)
   336     //
   336     //
   337     value = EPbStatePluginSeeking;    
   337     value = EPbStatePluginSeeking;
   338     mController->handleEvent( event, value );    
   338     mController->handleEvent( event, value );
   339     verifyHandleEventStateChangedResult( value );
   339     verifyHandleEventStateChangedResult( value );
   340     
   340 
   341     cleanup();        
   341     cleanup();
   342 }
   342 }
   343 
   343 
   344 // -------------------------------------------------------------------------------------------------
   344 // -------------------------------------------------------------------------------------------------
   345 // TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult
   345 // TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult
   346 // -------------------------------------------------------------------------------------------------
   346 // -------------------------------------------------------------------------------------------------
   347 //
   347 //
   348 void TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult( int value )
   348 void TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult( int value )
   349 {
   349 {
   350     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult()"));  
   350     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::verifyHandleEventStateChangedResult()"));
   351 
   351 
   352     mController->mOrientation = Qt::Horizontal;
   352     mController->mOrientation = Qt::Horizontal;
   353 
   353 
   354     if ( value == EPbStateInitialised && 
   354     if ( value == EPbStateInitialised &&
   355             ( mController->mFileDetails->mPlaybackMode == EMPXVideoStreaming ||
   355             ( mController->mFileDetails->mPlaybackMode == EMPXVideoStreaming ||
   356               mController->mFileDetails->mPlaybackMode == EMPXVideoLiveStreaming ) )
   356               mController->mFileDetails->mPlaybackMode == EMPXVideoLiveStreaming ) )
   357     {
   357     {
   358         QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdPluginInitialized );                    
   358         QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdPluginInitialized );
   359     }
   359     }
   360     else if ( value == EPbStatePlaying || value == EPbStateInitialising || 
   360     else if ( value == EPbStatePlaying || value == EPbStateInitialising ||
   361               value == EPbStateBuffering || value == EPbStatePaused || 
   361               value == EPbStateBuffering || value == EPbStatePaused ||
   362               value == EPbStateNotInitialised )
   362               value == EPbStateNotInitialised )
   363     {
   363     {
   364         for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   364         for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   365         {
   365         {
   366             QVERIFY( mController->mControls[i]->mState == value );    
   366             QVERIFY( mController->mControls[i]->mState == value );
   367             QVERIFY( mController->mControls[i]->mVisibilityState == value );    
   367             QVERIFY( mController->mControls[i]->mVisibilityState == value );
   368         }
   368         }
   369     }
   369     }
   370     else
   370     else
   371     {
   371     {
   372         QVERIFY( mController->mState == value );                
   372         QVERIFY( mController->mState == value );
   373     }
   373     }
   374 }
   374 }
   375 
   375 
   376 // -------------------------------------------------------------------------------------------------
   376 // -------------------------------------------------------------------------------------------------
   377 // TestMPXVideoPlaybackControlsController::testHandleEventSetVolume
   377 // TestMPXVideoPlaybackControlsController::testHandleEventSetVolume
   378 // -------------------------------------------------------------------------------------------------
   378 // -------------------------------------------------------------------------------------------------
   379 //
   379 //
   380 void TestMPXVideoPlaybackControlsController::testHandleEventSetVolume()
   380 void TestMPXVideoPlaybackControlsController::testHandleEventSetVolume()
   381 {
   381 {
   382     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetVolume()"));  
   382     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetVolume()"));
   383     
   383 
   384     init();    
   384     init();
   385     int value = 40;    
   385     int value = 40;
   386     
   386 
   387     mController->handleEvent( EMPXControlCmdSetVolume, value );    
   387     mController->handleEvent( EMPXControlCmdSetVolume, value );
   388     QVERIFY( mController->mVolumeControl->mValue == value );  
   388     QVERIFY( mController->mVolumeControl->mValue == value );
   389     
   389 
   390     cleanup();    
   390     cleanup();
   391 }
   391 }
   392 
   392 
   393 // -------------------------------------------------------------------------------------------------
   393 // -------------------------------------------------------------------------------------------------
   394 // TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio
   394 // TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio
   395 // -------------------------------------------------------------------------------------------------
   395 // -------------------------------------------------------------------------------------------------
   396 //
   396 //
   397 void TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio()
   397 void TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio()
   398 {
   398 {
   399     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio()"));  
   399     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetAspectRatio()"));
   400     
   400 
   401     init();    
   401     init();
   402     int numScalingType = 5;
   402     int numScalingType = 5;
   403     
   403 
   404     for ( int i = 0; i < numScalingType; i++ )
   404     for ( int i = 0; i < numScalingType; i++ )
   405     {    
   405     {
   406         mController->handleEvent( EMPXControlCmdSetAspectRatio, i );   
   406         mController->handleEvent( EMPXControlCmdSetAspectRatio, i );
   407     
   407 
   408         QVERIFY( mController->mControls[0]->mAspectRatio == i );  
   408         QVERIFY( mController->mControls[0]->mAspectRatio == i );
   409     }
   409     }
   410     
   410 
   411     cleanup();    
   411     cleanup();
   412 }
   412 }
   413 
   413 
   414 // -------------------------------------------------------------------------------------------------
   414 // -------------------------------------------------------------------------------------------------
   415 // TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize
   415 // TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize
   416 // -------------------------------------------------------------------------------------------------
   416 // -------------------------------------------------------------------------------------------------
   417 //
   417 //
   418 void TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize()
   418 void TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize()
   419 {
   419 {
   420     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize()") );
   420     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadSize()") );
   421     
   421 
   422     init();    
   422     init();
   423     int value = 50;    
   423     int value = 50;
   424     
   424 
   425     mController->handleEvent( EMPXControlCmdSetDownloadSize, value );    
   425     mController->handleEvent( EMPXControlCmdSetDownloadSize, value );
   426     
   426 
   427     QVERIFY( mController->mControls[0]->mDownloadSize == value );  
   427     QVERIFY( mController->mControls[0]->mDownloadSize == value );
   428     
   428 
   429     cleanup();    
   429     cleanup();
   430 }
   430 }
   431 
   431 
   432 // -------------------------------------------------------------------------------------------------
   432 // -------------------------------------------------------------------------------------------------
   433 // TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated
   433 // TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated
   434 // -------------------------------------------------------------------------------------------------
   434 // -------------------------------------------------------------------------------------------------
   435 //
   435 //
   436 void TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated()
   436 void TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated()
   437 {
   437 {
   438     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated()") );
   438     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventDownloadUpdated()") );
   439     
   439 
   440     init();    
   440     init();
   441     int value = 55;
   441     int value = 55;
   442     
   442 
   443     mController->handleEvent( EMPXControlCmdDownloadUpdated, value );    
   443     mController->handleEvent( EMPXControlCmdDownloadUpdated, value );
   444 
   444 
   445     QVERIFY( mController->mControls[0]->mDownloadPosition == value );  
   445     QVERIFY( mController->mControls[0]->mDownloadPosition == value );
   446     
   446 
   447     cleanup();    
   447     cleanup();
   448 }
   448 }
   449 
   449 
   450 // -------------------------------------------------------------------------------------------------
   450 // -------------------------------------------------------------------------------------------------
   451 // TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete
   451 // TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete
   452 // -------------------------------------------------------------------------------------------------
   452 // -------------------------------------------------------------------------------------------------
   453 //
   453 //
   454 void TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete()
   454 void TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete()
   455 {
   455 {
   456     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete()") );
   456     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventDownloadComplete()") );
   457     
   457 
   458     init();    
   458     init();
   459     int value = 60;
   459     int value = 60;
   460     
   460 
   461     mController->handleEvent( EMPXControlCmdDownloadComplete, value );    
   461     mController->handleEvent( EMPXControlCmdDownloadComplete, value );
   462 
   462 
   463     QVERIFY( mController->mControls[0]->mDownloadPosition == value );  
   463     QVERIFY( mController->mControls[0]->mDownloadPosition == value );
   464     
   464 
   465     cleanup();    
   465     cleanup();
   466 }
   466 }
   467 
   467 
   468 // -------------------------------------------------------------------------------------------------
   468 // -------------------------------------------------------------------------------------------------
   469 // TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused
   469 // TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused
   470 // -------------------------------------------------------------------------------------------------
   470 // -------------------------------------------------------------------------------------------------
   471 //
   471 //
   472 void TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused()
   472 void TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused()
   473 {
   473 {
   474     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused()") );
   474     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventSetDownloadPaused()") );
   475     
   475 
   476     init();    
   476     init();
   477     int value = 0;
   477     int value = 0;
   478     
   478 
   479     mController->handleEvent( EMPXControlCmdSetDownloadPaused, value );    
   479     mController->handleEvent( EMPXControlCmdSetDownloadPaused, value );
   480     
   480 
   481     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );                    
   481     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );
   482     
   482 
   483     cleanup();    
   483     cleanup();
   484 }
   484 }
   485 
   485 
   486 // -------------------------------------------------------------------------------------------------
   486 // -------------------------------------------------------------------------------------------------
   487 // TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused
   487 // TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused
   488 // -------------------------------------------------------------------------------------------------
   488 // -------------------------------------------------------------------------------------------------
   489 //
   489 //
   490 void TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused()
   490 void TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused()
   491 {
   491 {
   492     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused()") );
   492     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventClearDownloadPaused()") );
   493     
   493 
   494     init();    
   494     init();
   495     int value = 0;
   495     int value = 0;
   496     
   496 
   497     mController->handleEvent( EMPXControlCmdClearDownloadPaused, value );    
   497     mController->handleEvent( EMPXControlCmdClearDownloadPaused, value );
   498     
   498 
   499     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );                    
   499     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );
   500     
   500 
   501     cleanup();    
   501     cleanup();
   502 }
   502 }
   503 
   503 
   504 // -------------------------------------------------------------------------------------------------
   504 // -------------------------------------------------------------------------------------------------
   505 // TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected
   505 // TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected
   506 // -------------------------------------------------------------------------------------------------
   506 // -------------------------------------------------------------------------------------------------
   507 //
   507 //
   508 void TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected()
   508 void TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected()
   509 {
   509 {
   510     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected()") );
   510     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventTvOutConnected()") );
   511     
   511 
   512     init();    
   512     init();
   513     
   513 
   514     //
   514     //
   515     // TV-Out Connected, value = true, EMPXVideoLocal
   515     // TV-Out Connected, value = true, EMPXVideoLocal
   516     //
   516     //
   517     mController->handleEvent( EMPXControlCmdTvOutConnected, true );    
   517     mController->handleEvent( EMPXControlCmdTvOutConnected, true );
   518     verifyHandleEventTvOutResult( true, true );
   518     verifyHandleEventTvOutResult( true, true );
   519         
   519 
   520     //
   520     //
   521     // TV-Out Connected, value = false, EMPXVideoLocal
   521     // TV-Out Connected, value = false, EMPXVideoLocal
   522     //
   522     //
   523     mController->handleEvent( EMPXControlCmdTvOutConnected, false );    
   523     mController->handleEvent( EMPXControlCmdTvOutConnected, false );
   524     verifyHandleEventTvOutResult( true, false );
   524     verifyHandleEventTvOutResult( true, false );
   525         
   525 
   526     //
   526     //
   527     // TV-Out Connected, value = false, non-EMPXVideoLocal
   527     // TV-Out Connected, value = false, non-EMPXVideoLocal
   528     //
   528     //
   529     mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming;
   529     mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming;
   530     mController->handleEvent( EMPXControlCmdTvOutConnected, false );    
   530     mController->handleEvent( EMPXControlCmdTvOutConnected, false );
   531     verifyHandleEventTvOutResult( true, false );
   531     verifyHandleEventTvOutResult( true, false );
   532     
   532 
   533     cleanup();    
   533     cleanup();
   534 }
   534 }
   535 
   535 
   536 // -------------------------------------------------------------------------------------------------
   536 // -------------------------------------------------------------------------------------------------
   537 // TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult
   537 // TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult
   538 // -------------------------------------------------------------------------------------------------
   538 // -------------------------------------------------------------------------------------------------
   539 //
   539 //
   540 void TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult( bool tvOutConnected,
   540 void TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult( bool tvOutConnected,
   541         bool value )
   541         bool value )
   542 {
   542 {
   543     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult(%d,%d)"),
   543     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::verifyHandleEventTvOutResult(%d,%d)"),
   544             tvOutConnected, value ); 
   544             tvOutConnected, value );
   545     
   545 
   546     QVERIFY( mController->mFileDetails->mTvOutConnected == tvOutConnected );   
   546     QVERIFY( mController->mFileDetails->mTvOutConnected == tvOutConnected );
   547     
   547 
   548     //
   548     //
   549     // validate setDefaultBitmap()
   549     // validate setDefaultBitmap()
   550     //
   550     //
   551     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   551     for ( int i=0 ; i < mController->mLoader->mWidgets.count() ; i++ )
   552     {        
   552     {
   553         bool val = mController->mLoader->isVisible(i);
   553         bool val = mController->mLoader->isVisible(i);
   554         
   554 
   555         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "tvOutBitmap" ) )
   555         if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "tvOutBitmap" ) )
   556         {
   556         {
   557             QVERIFY( tvOutConnected? val == true : val == false ); 
   557             QVERIFY( tvOutConnected? val == true : val == false );
   558         }
   558         }
   559         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "realAudioOnlyBitmap" )  )
   559         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "realAudioOnlyBitmap" )  )
   560         {
   560         {
   561             QVERIFY( mFileDetails->mRNFormat? val == true : val == false ); 
   561             QVERIFY( mFileDetails->mRNFormat? val == true : val == false );
   562         }
   562         }
   563         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "partialAudioOnlyBitmap" )  )
   563         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "partialAudioOnlyBitmap" )  )
   564         {
   564         {
   565             QVERIFY( mFileDetails->mPartialPlayback? val == true : val == false ); 
   565             QVERIFY( mFileDetails->mPartialPlayback? val == true : val == false );
   566         }
   566         }
   567         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "audioOnlyBitmap" )  )
   567         else if( mController->mLoader->mWidgets[i]->objectName() ==  QString( "audioOnlyBitmap" )  )
   568         {
   568         {
   569             QVERIFY( tvOutConnected? val == false : val == true ); 
   569             QVERIFY( tvOutConnected? val == false : val == true );
   570         }
   570         }
   571     }
   571     }
   572         
   572 
   573     //
   573     //
   574     // validate generateThumbNail()
   574     // validate generateThumbNail()
   575     //
   575     //
   576     if ( tvOutConnected )
   576     if ( tvOutConnected )
   577     {
   577     {
   578         QVERIFY( ( mController->mFileDetails->mPlaybackMode == EMPXVideoLocal )? 
   578         QVERIFY( ( mController->mFileDetails->mPlaybackMode == EMPXVideoLocal )?
   579                    mController->mThumbNailState == EThumbNailRequsted : 
   579                    mController->mThumbNailState == EThumbNailRequsted :
   580                    mController->mThumbNailState == EThumbNailNotAvailable ); 
   580                    mController->mThumbNailState == EThumbNailNotAvailable );
   581         QVERIFY( mController->mViewMode == EAudioOnlyView );          
   581         QVERIFY( mController->mViewMode == EAudioOnlyView );
   582         QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdTvOutConnected );          
   582         QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdTvOutConnected );
   583         QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge );          
   583         QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge );
   584         QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance );          
   584         QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance );
   585         QVERIFY( mController->mViewTransitionIsGoingOn == false );          
   585         QVERIFY( mController->mViewTransitionIsGoingOn == false );
   586     }
   586     }
   587     else if ( mController->mFileDetails->mVideoEnabled )
   587     else if ( mController->mFileDetails->mVideoEnabled )
   588     {
   588     {
   589         QVERIFY( mController->mViewTransitionIsGoingOn == true );          
   589         QVERIFY( mController->mViewTransitionIsGoingOn == true );
   590         QVERIFY( mController->mViewMode == EFullScreenView );          
   590         QVERIFY( mController->mViewMode == EFullScreenView );
   591     }
   591     }
   592     else if ( ! mController->mFileDetails->mVideoEnabled )
   592     else if ( ! mController->mFileDetails->mVideoEnabled )
   593     {
   593     {
   594         QVERIFY( mController->mViewTransitionIsGoingOn == false );          
   594         QVERIFY( mController->mViewTransitionIsGoingOn == false );
   595         QVERIFY( mController->mViewMode == EAudioOnlyView );          
   595         QVERIFY( mController->mViewMode == EAudioOnlyView );
   596     }
   596     }
   597 
   597 
   598 }
   598 }
   599 
   599 
   600 // -------------------------------------------------------------------------------------------------
   600 // -------------------------------------------------------------------------------------------------
   602 // -------------------------------------------------------------------------------------------------
   602 // -------------------------------------------------------------------------------------------------
   603 //
   603 //
   604 void TestMPXVideoPlaybackControlsController::testHandleEventTvOutDisconnected()
   604 void TestMPXVideoPlaybackControlsController::testHandleEventTvOutDisconnected()
   605 {
   605 {
   606     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventTvOutDisconnected()") );
   606     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventTvOutDisconnected()") );
   607     
   607 
   608     init();    
   608     init();
   609     
   609 
   610     //
   610     //
   611     // TV-Out Disconnected, value = true
   611     // TV-Out Disconnected, value = true
   612     //
   612     //
   613     mController->handleEvent( EMPXControlCmdTvOutDisconnected, true );    
   613     mController->handleEvent( EMPXControlCmdTvOutDisconnected, true );
   614     verifyHandleEventTvOutResult( false, true );
   614     verifyHandleEventTvOutResult( false, true );
   615         
   615 
   616     //
   616     //
   617     // TV-Out Disconnected, value = false
   617     // TV-Out Disconnected, value = false
   618     //
   618     //
   619     mController->handleEvent( EMPXControlCmdTvOutDisconnected, false );    
   619     mController->handleEvent( EMPXControlCmdTvOutDisconnected, false );
   620     verifyHandleEventTvOutResult( false, false );
   620     verifyHandleEventTvOutResult( false, false );
   621     
   621 
   622     cleanup();    
   622     cleanup();
   623 }
   623 }
   624 
   624 
   625 // -------------------------------------------------------------------------------------------------
   625 // -------------------------------------------------------------------------------------------------
   626 // TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors
   626 // TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors
   627 // -------------------------------------------------------------------------------------------------
   627 // -------------------------------------------------------------------------------------------------
   628 //
   628 //
   629 void TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors()
   629 void TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors()
   630 {
   630 {
   631     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors()") );
   631     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventHandleErrors()") );
   632     
   632 
   633     init();    
   633     init();
   634     
   634 
   635     //
   635     //
   636     // handle error
   636     // handle error
   637     //
   637     //
   638     mController->handleEvent( EMPXControlCmdHandleErrors, 0 );    
   638     mController->handleEvent( EMPXControlCmdHandleErrors, 0 );
   639     
   639 
   640     QVERIFY( mController->mThumbNailState == EThumbNailEmpty );          
   640     QVERIFY( mController->mThumbNailState == EThumbNailEmpty );
   641     QVERIFY( mController->mState == EPbStateNotInitialised );      
   641     QVERIFY( mController->mState == EPbStateNotInitialised );
   642     QVERIFY( mController->mViewMode == EFullScreenView );          
   642     QVERIFY( mController->mViewMode == EFullScreenView );
   643     
   643 
   644     cleanup();    
   644     cleanup();
   645 }
   645 }
   646 
   646 
   647 // -------------------------------------------------------------------------------------------------
   647 // -------------------------------------------------------------------------------------------------
   648 // TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls
   648 // TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls
   649 // -------------------------------------------------------------------------------------------------
   649 // -------------------------------------------------------------------------------------------------
   650 //
   650 //
   651 void TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls()
   651 void TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls()
   652 {
   652 {
   653     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls()") );
   653     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleEventShowVolumeControls()") );
   654     
   654 
   655     init();    
   655     init();
   656     
   656 
   657     mController->handleEvent( EMPXControlCmdShowVolumeControls, 0 );    
   657     mController->handleEvent( EMPXControlCmdShowVolumeControls, 0 );
   658     
   658 
   659     QVERIFY( mController->mVolumeControl->mVisible == true );          
   659     QVERIFY( mController->mVolumeControl->mVisible == true );
   660     
   660 
   661     cleanup();    
   661     cleanup();
   662 }
   662 }
   663 
   663 
   664 // -------------------------------------------------------------------------------------------------
   664 // -------------------------------------------------------------------------------------------------
   665 // TestMPXVideoPlaybackControlsController::testHandleCommand
   665 // TestMPXVideoPlaybackControlsController::testHandleCommand
   666 // -------------------------------------------------------------------------------------------------
   666 // -------------------------------------------------------------------------------------------------
   667 //
   667 //
   668 void TestMPXVideoPlaybackControlsController::testHandleCommand()
   668 void TestMPXVideoPlaybackControlsController::testHandleCommand()
   669 {
   669 {
   670     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleCommand()") );
   670     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleCommand()") );
   671     
   671 
   672     init();    
   672     init();
   673     
   673 
   674     mController->handleCommand( EMPXPbvCmdSetPosition, 0 );    
   674     mController->handleCommand( EMPXPbvCmdSetPosition, 0 );
   675     QVERIFY( mViewWrapper->mProperty == EPbPropertyPosition );          
   675     QVERIFY( mViewWrapper->mProperty == EPbPropertyPosition );
   676     
   676 
   677     mController->handleCommand( EMPXPbvCmdSetVolume, 0 );    
   677     mController->handleCommand( EMPXPbvCmdSetVolume, 0 );
   678     QVERIFY( mViewWrapper->mProperty == EPbPropertyVolume );          
   678     QVERIFY( mViewWrapper->mProperty == EPbPropertyVolume );
   679     
   679 
   680     mController->handleCommand( EMPXPbvCmdPlay, 0 );    
   680     mController->handleCommand( EMPXPbvCmdPlay, 0 );
   681     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPlay );          
   681     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPlay );
   682     
   682 
   683     mController->handleCommand( EMPXPbvCmdPause, 0 );    
   683     mController->handleCommand( EMPXPbvCmdPause, 0 );
   684     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPause );          
   684     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPause );
   685     
   685 
   686     mController->handleCommand( EMPXPbvCmdPlayPause, 0 );    
   686     mController->handleCommand( EMPXPbvCmdPlayPause, 0 );
   687     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPlayPause );          
   687     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPlayPause );
   688     
   688 
   689     mController->handleCommand( EMPXPbvCmdStop, 0 );    
   689     mController->handleCommand( EMPXPbvCmdStop, 0 );
   690     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdStop );          
   690     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdStop );
   691     
   691 
   692     mController->handleCommand( EMPXPbvCmdClose, 0 );    
   692     mController->handleCommand( EMPXPbvCmdClose, 0 );
   693     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdClose );          
   693     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdClose );
   694     
   694 
   695     mController->handleCommand( EMPXPbvCmdMute, 0 );    
   695     mController->handleCommand( EMPXPbvCmdMute, 0 );
   696     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdMute );          
   696     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdMute );
   697     
   697 
   698     mController->handleCommand( EMPXPbvCmdUnMute, 0 );    
   698     mController->handleCommand( EMPXPbvCmdUnMute, 0 );
   699     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdUnMute );          
   699     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdUnMute );
   700     
   700 
   701     mController->handleCommand( EMPXPbvCmdChangeAspectRatio, 0 );    
   701     mController->handleCommand( EMPXPbvCmdChangeAspectRatio, 0 );
   702     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdChangeAspectRatio );          
   702     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdChangeAspectRatio );
   703     
   703 
   704     mController->handleCommand( EMPXPbvCmdNaturalAspectRatio, 0 );    
   704     mController->handleCommand( EMPXPbvCmdNaturalAspectRatio, 0 );
   705     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNaturalAspectRatio );          
   705     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNaturalAspectRatio );
   706     
   706 
   707     mController->handleCommand( EMPXPbvCmdZoomAspectRatio, 0 );    
   707     mController->handleCommand( EMPXPbvCmdZoomAspectRatio, 0 );
   708     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdZoomAspectRatio );          
   708     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdZoomAspectRatio );
   709     
   709 
   710     mController->handleCommand( EMPXPbvCmdStretchAspectRatio, 0 );    
   710     mController->handleCommand( EMPXPbvCmdStretchAspectRatio, 0 );
   711     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdStretchAspectRatio );          
   711     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdStretchAspectRatio );
   712     
   712 
   713     mController->handleCommand( EMPXPbvCmdSeekForward, 0 );    
   713     mController->handleCommand( EMPXPbvCmdSeekForward, 0 );
   714     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSeekForward );          
   714     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSeekForward );
   715     
   715 
   716     mController->handleCommand( EMPXPbvCmdSeekBackward, 0 );    
   716     mController->handleCommand( EMPXPbvCmdSeekBackward, 0 );
   717     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSeekBackward );          
   717     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSeekBackward );
   718     
   718 
   719     mController->handleCommand( EMPXPbvCmdEndSeek, 0 );    
   719     mController->handleCommand( EMPXPbvCmdEndSeek, 0 );
   720     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdEndSeek );          
   720     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdEndSeek );
   721     
   721 
   722     mController->handleCommand( EMPXPbvCmdNextListItem, 0 );    
   722     mController->handleCommand( EMPXPbvCmdNextListItem, 0 );
   723     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNextListItem );          
   723     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNextListItem );
   724     
   724 
   725     mController->handleCommand( EMPXPbvCmdPreviousListItem, 0 );    
   725     mController->handleCommand( EMPXPbvCmdPreviousListItem, 0 );
   726     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPreviousListItem );          
   726     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPreviousListItem );
   727     
   727 
   728     mController->handleCommand( EMPXPbvCmdDecreaseVolume, 0 );    
   728     mController->handleCommand( EMPXPbvCmdDecreaseVolume, 0 );
   729     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdDecreaseVolume );          
   729     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdDecreaseVolume );
   730     
   730 
   731     mController->handleCommand( EMPXPbvCmdIncreaseVolume, 0 );    
   731     mController->handleCommand( EMPXPbvCmdIncreaseVolume, 0 );
   732     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdIncreaseVolume );          
   732     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdIncreaseVolume );
   733     
   733 
   734     mController->handleCommand( EMPXPbvCmdPosition, 0 );    
   734     mController->handleCommand( EMPXPbvCmdPosition, 0 );
   735     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPosition );          
   735     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPosition );
   736     
   736 
   737     mController->handleCommand( EMPXPbvCmdSave, 0 );    
   737     mController->handleCommand( EMPXPbvCmdSave, 0 );
   738     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSave );          
   738     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdSave );
   739     
   739 
   740     mController->handleCommand( EMPXPbvCmdResetControls, 0 );    
   740     mController->handleCommand( EMPXPbvCmdResetControls, 0 );
   741     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdResetControls );          
   741     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdResetControls );
   742     
   742 
   743     mController->handleCommand( EMPXPbvCmdShortPressForward, 0 );    
   743     mController->handleCommand( EMPXPbvCmdShortPressForward, 0 );
   744     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShortPressForward );          
   744     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShortPressForward );
   745     
   745 
   746     mController->handleCommand( EMPXPbvCmdShortPressBackward, 0 );    
   746     mController->handleCommand( EMPXPbvCmdShortPressBackward, 0 );
   747     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShortPressBackward );          
   747     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShortPressBackward );
   748     
   748 
   749     mController->handleCommand( EMPXPbvCmdShowFileDetails, 0 );    
   749     mController->handleCommand( EMPXPbvCmdShowFileDetails, 0 );
   750     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShowFileDetails );          
   750     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdShowFileDetails );
   751     
   751 
   752     mController->handleCommand( EMPXPbvCmdEndOfClip, 0 );    
   752     mController->handleCommand( EMPXPbvCmdEndOfClip, 0 );
   753     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdEndOfClip );          
   753     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdEndOfClip );
   754     
   754 
   755     mController->handleCommand( EMPXPbvCmdCustomPause, 0 );    
   755     mController->handleCommand( EMPXPbvCmdCustomPause, 0 );
   756     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdCustomPause );          
   756     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdCustomPause );
   757     
   757 
   758     mController->handleCommand( EMPXPbvCmdCustomPlay, 0 );    
   758     mController->handleCommand( EMPXPbvCmdCustomPlay, 0 );
   759     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdCustomPlay );          
   759     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdCustomPlay );
   760     
   760 
   761     mController->handleCommand( EMPXPbvCmdExit, 0 );    
   761     mController->handleCommand( EMPXPbvCmdExit, 0 );
   762     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdExit );          
   762     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdExit );
   763     
   763 
   764     mController->handleCommand( EMPXPbvLaunchDRMDetails, 0 );    
   764     mController->handleCommand( EMPXPbvLaunchDRMDetails, 0 );
   765     QVERIFY( mViewWrapper->mCommandId == EMPXPbvLaunchDRMDetails );          
   765     QVERIFY( mViewWrapper->mCommandId == EMPXPbvLaunchDRMDetails );
   766     
   766 
   767     mController->handleCommand( EMPXPbvSurfaceCreated, 0 );    
   767     mController->handleCommand( EMPXPbvSurfaceCreated, 0 );
   768     QVERIFY( mViewWrapper->mCommandId == EMPXPbvSurfaceCreated );          
   768     QVERIFY( mViewWrapper->mCommandId == EMPXPbvSurfaceCreated );
   769         
   769 
   770     cleanup();    
   770     cleanup();
   771 }
   771 }
   772 
   772 
   773 // -------------------------------------------------------------------------------------------------
   773 // -------------------------------------------------------------------------------------------------
   774 // TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen
   774 // TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen
   775 // -------------------------------------------------------------------------------------------------
   775 // -------------------------------------------------------------------------------------------------
   776 //
   776 //
   777 void TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen()
   777 void TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen()
   778 {
   778 {
   779     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen()") );
   779     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testHandleTappedOnScreen()") );
   780     
   780 
   781     init();    
   781     init();
   782     mController->mOrientation = Qt::Horizontal;
   782     mController->mOrientation = Qt::Horizontal;
   783 
   783     connect( this, SIGNAL( commandSignal() ), mController, SLOT( handleTappedOnScreen() ) );
   784     //
   784 
   785     // preset variables
   785     //
   786     //
   786     // 1. Test full screen view
   787     mFileDetails->mVideoEnabled = true;
   787     //
   788     mController->mViewMode = EFullScreenView;
   788     mController->mViewMode = EFullScreenView;
   789     
   789 
   790     //
   790     //
   791     // playing state
   791     // playing state
   792     //
   792     //
   793     mController->mState = EPbStatePlaying;
   793     mController->mState = EPbStatePlaying;
   794     mBaseVideoView->mouseReleaseEvent(0);
   794     emit commandSignal();
       
   795 
   795     QVERIFY( mController->mControlsTimer->isActive() == true );
   796     QVERIFY( mController->mControlsTimer->isActive() == true );
   796     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   797     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   797     {
   798     {
   798         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );
   799         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );
   799     }
   800     }
   800     
   801 
   801     //
   802     //
   802     // pause state
   803     // pause state
   803     //
   804     //
   804     mController->mState = EPbStatePaused;
   805     mController->mState = EPbStatePaused;
   805     mBaseVideoView->mouseReleaseEvent(0);
   806     emit commandSignal();
       
   807 
   806     QVERIFY( mController->mControlsTimer->isActive() == false );
   808     QVERIFY( mController->mControlsTimer->isActive() == false );
   807     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   809     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
   808     {
   810     {
   809         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );    
   811         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );
   810     }
   812     }
   811     
   813 
   812     cleanup();    
   814 
       
   815     //
       
   816     // 2. Test details screen view
       
   817     //
       
   818     mController->mViewMode = EDetailsView;
       
   819 
       
   820     emit commandSignal();
       
   821     QVERIFY( mController->mViewWrapper->mCommandId == EMPXPbvCmdPlayPause );
       
   822 
       
   823     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( handleTappedOnScreen() ) );
       
   824     cleanup();
   813 }
   825 }
   814 
   826 
   815 // -------------------------------------------------------------------------------------------------
   827 // -------------------------------------------------------------------------------------------------
   816 // TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone
   828 // TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone
   817 // -------------------------------------------------------------------------------------------------
   829 // -------------------------------------------------------------------------------------------------
   818 //
   830 //
   819 void TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone()
   831 void TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone()
   820 {
   832 {
   821     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone()") );
   833     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testUpdateVideoRectDone()") );
   822     
   834 
   823     init();    
   835     init();
   824     
   836 
   825     mController->updateVideoRectDone();    
   837     mController->updateVideoRectDone();
   826     
   838 
   827     //
   839     //
   828     // default is full-screen
   840     // default is full-screen
   829     //
   841     //
   830     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdFullScreenViewOpened );                    
   842     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdFullScreenViewOpened );
   831     
   843 
   832     //
   844     //
   833     // validate Details view
   845     // validate Details view
   834     //
   846     //
   835     mController->mViewMode = EDetailsView;
   847     mController->mViewMode = EDetailsView;
   836     
   848 
   837     mController->updateVideoRectDone(); 
   849     mController->updateVideoRectDone();
   838     
   850 
   839     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdDetailsViewOpened );                    
   851     QVERIFY( mController->mControlsConfig->mState == EMPXControlCmdDetailsViewOpened );
   840             
   852 
   841     cleanup();    
   853     cleanup();
   842 }
   854 }
   843 
   855 
   844 // -------------------------------------------------------------------------------------------------
   856 // -------------------------------------------------------------------------------------------------
   845 // TestMPXVideoPlaybackControlsController::testIsAttachOperation
   857 // TestMPXVideoPlaybackControlsController::testIsAttachOperation
   846 // -------------------------------------------------------------------------------------------------
   858 // -------------------------------------------------------------------------------------------------
   847 //
   859 //
   848 void TestMPXVideoPlaybackControlsController::testIsAttachOperation()
   860 void TestMPXVideoPlaybackControlsController::testIsAttachOperation()
   849 {
   861 {
   850     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testIsAttachOperation()") );
   862     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testIsAttachOperation()") );
   851     
   863 
   852     //
   864     //
   853     // get access to XQServiceUtilXtra stub 
   865     // get access to XQServiceUtilXtra stub
   854     //
   866     //
   855     XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
   867     XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
   856 
   868 
   857     //
   869     //
   858     // set service enable
   870     // set service enable
   859     //
   871     //
   860     extraUtil->setCurrentService( true );
   872     extraUtil->setCurrentService( true );
   861         
   873 
   862     //
   874     //
   863     // initialize controlscontroller
   875     // initialize controlscontroller
   864     //
   876     //
   865     init();    
   877     init();
   866              
   878 
   867     //
   879     //
   868     // verify 'mIsAttachOperation' flag is enabled
   880     // verify 'mIsAttachOperation' flag is enabled
   869     //
   881     //
   870     QVERIFY( mController->mIsAttachOperation == true ); 
   882     QVERIFY( mController->mIsAttachOperation == true );
   871         
   883 
   872     //
   884     //
   873     // clean up
   885     // clean up
   874     //
   886     //
   875     cleanup();    
   887     cleanup();
   876     
   888 
   877     //
   889     //
   878     // set service disable
   890     // set service disable
   879     //
   891     //
   880     extraUtil->setCurrentService( false );
   892     extraUtil->setCurrentService( false );
   881         
   893 
   882     //
   894     //
   883     // initialize controlscontroller
   895     // initialize controlscontroller
   884     //
   896     //
   885     init();    
   897     init();
   886              
   898 
   887     //
   899     //
   888     // verify 'mIsAttachOperation' flag is disabled
   900     // verify 'mIsAttachOperation' flag is disabled
   889     //
   901     //
   890     QVERIFY( mController->mIsAttachOperation == false ); 
   902     QVERIFY( mController->mIsAttachOperation == false );
   891             
   903 
   892     //
   904     //
   893     // clean up
   905     // clean up
   894     //
   906     //
   895     cleanup();    
   907     cleanup();
   896     
   908 
   897     //
   909     //
   898     // dereference extraUtil count
   910     // dereference extraUtil count
   899     //
   911     //
   900     extraUtil->decreaseReferenceCount();
   912     extraUtil->decreaseReferenceCount();
   901     
       
   902 }
   913 }
   903 
   914 
   904 // -------------------------------------------------------------------------------------------------
   915 // -------------------------------------------------------------------------------------------------
   905 // TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem
   916 // TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem
   906 // -------------------------------------------------------------------------------------------------
   917 // -------------------------------------------------------------------------------------------------
   907 //
   918 //
   908 void TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem()
   919 void TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem()
   909 {
   920 {
   910     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem()") );
   921     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_skipToNextVideoItem()") );
   911 
   922 
   912     init();    
   923     init();
   913     
   924 
   914     connect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToNextVideoItem() ) );
   925     connect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToNextVideoItem() ) );
   915     
   926 
   916     emit commandSignal();     
   927     //
   917     
   928     // If we are not in full screen view, ignore
   918     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNextListItem ); 
   929     //
   919     
   930     mViewWrapper->mCommandId = EMPXPbvCmdPosition;
       
   931     mController->mViewMode = EDetailsView;
       
   932 
       
   933     emit commandSignal();
       
   934 
       
   935     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPosition );
       
   936 
       
   937     //
       
   938     // If we are in full screen view, issue EMPXPbvCmdNextListItem;
       
   939     //
       
   940     mController->mViewMode = EFullScreenView;
       
   941 
       
   942     emit commandSignal();
       
   943 
       
   944     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdNextListItem );
       
   945 
   920     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToNextVideoItem() ) );
   946     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToNextVideoItem() ) );
   921     
   947 
   922     cleanup();    
   948     cleanup();
   923 }
   949 }
   924 
   950 
   925 // -------------------------------------------------------------------------------------------------
   951 // -------------------------------------------------------------------------------------------------
   926 // TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem
   952 // TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem
   927 // -------------------------------------------------------------------------------------------------
   953 // -------------------------------------------------------------------------------------------------
   928 //
   954 //
   929 void TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem()
   955 void TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem()
   930 {
   956 {
   931     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem()") );
   957     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_skipToPreviousVideoItem()") );
   932 
   958 
   933     init();    
   959     init();
   934     
   960 
   935     connect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToPreviousVideoItem() ) );
   961     connect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToPreviousVideoItem() ) );
   936     
   962 
   937     emit commandSignal();     
   963     //
   938     
   964     // If we are not in full screen view, ignore
   939     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPreviousListItem ); 
   965     //
   940     
   966     mViewWrapper->mCommandId = EMPXPbvCmdPosition;
       
   967     mController->mViewMode = EDetailsView;
       
   968 
       
   969     emit commandSignal();
       
   970 
       
   971     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPosition );
       
   972 
       
   973     //
       
   974     // If we are in full screen view, issue EMPXPbvCmdPreviousListItem
       
   975     //
       
   976     mController->mViewMode = EFullScreenView;
       
   977 
       
   978     emit commandSignal();
       
   979 
       
   980     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPreviousListItem );
       
   981 
   941     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToPreviousVideoItem() ) );
   982     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( skipToPreviousVideoItem() ) );
   942     
   983 
   943     cleanup();    
   984     cleanup();
   944 }
   985 }
   945 
   986 
   946 // -------------------------------------------------------------------------------------------------
   987 // -------------------------------------------------------------------------------------------------
   947 // TestMPXVideoPlaybackControlsController::testslot_attachVideo
   988 // TestMPXVideoPlaybackControlsController::testslot_attachVideo
   948 // -------------------------------------------------------------------------------------------------
   989 // -------------------------------------------------------------------------------------------------
   950 void TestMPXVideoPlaybackControlsController::testslot_attachVideo()
   991 void TestMPXVideoPlaybackControlsController::testslot_attachVideo()
   951 {
   992 {
   952     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_attachVideo()") );
   993     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_attachVideo()") );
   953 
   994 
   954     //
   995     //
   955     // get access to XQServiceUtilXtra stub to enable XQServiceUtil::isService() method 
   996     // get access to XQServiceUtilXtra stub to enable XQServiceUtil::isService() method
   956     //
   997     //
   957     XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
   998     XQServiceUtilXtra* extraUtil = XQServiceUtilXtra::instance();
   958 
   999 
   959     //
  1000     //
   960     // set service enable
  1001     // set service enable
   961     //
  1002     //
   962     extraUtil->setCurrentService( true );
  1003     extraUtil->setCurrentService( true );
   963         
  1004 
   964     //
  1005     //
   965     // initialize controlscontroller
  1006     // initialize controlscontroller
   966     //
  1007     //
   967     init();    
  1008     init();
   968         
  1009 
   969     //
  1010     //
   970     // verify view closePlaybackView() slot is not yet called
  1011     // verify view closePlaybackView() slot is not yet called
   971     //
  1012     //
   972     QVERIFY( mController->mView->mViewClosed == false ); 
  1013     QVERIFY( mController->mView->mViewClosed == false );
   973 
  1014 
   974     //
  1015     //
   975     // connect signal with controller attachVideo() slot
  1016     // connect signal with controller attachVideo() slot
   976     //
  1017     //
   977     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
  1018     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
   978     
  1019 
   979     //
  1020     //
   980     // emit signal, this will in turns invoke videoservices itemSelected() slot
  1021     // emit signal, this will in turns invoke videoservices itemSelected() slot
   981     //
  1022     //
   982     emit commandSignal();     
  1023     emit commandSignal();
   983     
  1024 
   984     //
  1025     //
   985     // verify view closePlaybackView() slot is called
  1026     // verify view closePlaybackView() slot is called
   986     //
  1027     //
   987     QVERIFY( mController->mView->mViewClosed == true ); 
  1028     QVERIFY( mController->mView->mViewClosed == true );
   988 
  1029 
   989     //
  1030     //
   990     // verify videoservices itemSelected() slot is called
  1031     // verify videoservices itemSelected() slot is called
   991     //
  1032     //
   992     QVERIFY( mController->mVideoServices->mItemSelected == true ); 
  1033     QVERIFY( mController->mVideoServices->mItemSelected == true );
   993     
  1034 
   994     //
  1035     //
   995     // disconnect signal
  1036     // disconnect signal
   996     //
  1037     //
   997     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
  1038     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( attachVideo() ) );
   998     
  1039 
   999     //
  1040     //
  1000     // clean up
  1041     // clean up
  1001     //
  1042     //
  1002     cleanup();  
  1043     cleanup();
  1003     
  1044 
  1004     //
  1045     //
  1005     // dereference extraUtil count
  1046     // dereference extraUtil count
  1006     //
  1047     //
  1007     extraUtil->decreaseReferenceCount();
  1048     extraUtil->decreaseReferenceCount();
  1008     
  1049 
  1009 }
  1050 }
  1010 
  1051 
  1011 // -------------------------------------------------------------------------------------------------
  1052 // -------------------------------------------------------------------------------------------------
  1012 // TestMPXVideoPlaybackControlsController::testslot_sendVideo
  1053 // TestMPXVideoPlaybackControlsController::testslot_sendVideo
  1013 // -------------------------------------------------------------------------------------------------
  1054 // -------------------------------------------------------------------------------------------------
  1014 //
  1055 //
  1015 void TestMPXVideoPlaybackControlsController::testslot_sendVideo()
  1056 void TestMPXVideoPlaybackControlsController::testslot_sendVideo()
  1016 {
  1057 {
  1017     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_sendVideo()") );
  1058     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_sendVideo()") );
  1018         
  1059 
  1019     //
  1060     //
  1020     // initialize controlscontroller
  1061     // initialize controlscontroller
  1021     //
  1062     //
  1022     init();    
  1063     init();
  1023         
  1064 
  1024     //
  1065     //
  1025     // connect signal with controller sendVideoo() slot
  1066     // connect signal with controller sendVideoo() slot
  1026     //
  1067     //
  1027     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1068     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1028     
  1069 
  1029     //
  1070     //
  1030     // emit signal, this will in turns invoke mController sendVideo() slot
  1071     // emit signal, this will in turns invoke mController sendVideo() slot
  1031     //
  1072     //
  1032     emit commandSignal();     
  1073     emit commandSignal();
  1033     
  1074 
  1034     //
  1075     //
  1035     // verify command EMPXPbvCmdClose has been issued
  1076     // verify command EMPXPbvCmdClose has been issued
  1036     //
  1077     //
  1037     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPause ); 
  1078     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdPause );
  1038         
  1079 
  1039     //
  1080     //
  1040     // disconnect signal
  1081     // disconnect signal
  1041     //
  1082     //
  1042     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1083     disconnect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1043     
  1084 
  1044     //
  1085     //
  1045     // clean up
  1086     // clean up
  1046     //
  1087     //
  1047     cleanup();      
  1088     cleanup();
  1048 }
  1089 }
  1049 
  1090 
  1050 // -------------------------------------------------------------------------------------------------
  1091 // -------------------------------------------------------------------------------------------------
  1051 // TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged
  1092 // TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged
  1052 // -------------------------------------------------------------------------------------------------
  1093 // -------------------------------------------------------------------------------------------------
  1053 //
  1094 //
  1054 void TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged()
  1095 void TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged()
  1055 {
  1096 {
  1056     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged()") );
  1097     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleOrientationChanged()") );
  1057         
  1098 
  1058     //
  1099     //
  1059     // initialize controlscontroller
  1100     // initialize controlscontroller
  1060     //
  1101     //
  1061     init();    
  1102     init();
  1062         
  1103 
  1063     //
  1104     //
  1064     // connect signal with controller handleOrientationChanged() slot
  1105     // connect signal with controller handleOrientationChanged() slot
  1065     //
  1106     //
  1066     bool res = connect( this, SIGNAL( commandSignal( Qt::Orientation ) ),
  1107     bool res = connect( this, SIGNAL( commandSignal( Qt::Orientation ) ),
  1067                         mController, SLOT( handleOrientationChanged( Qt::Orientation ) ) );
  1108                         mController, SLOT( handleOrientationChanged( Qt::Orientation ) ) );
  1068     
  1109 
  1069     //
  1110     //
  1070     // emit signal, this will in turns invoke mController handleOrientationChanged() slot
  1111     // emit signal, this will in turns invoke mController handleOrientationChanged() slot
  1071     //
  1112     //
  1072     mController->mOrientation = Qt::Vertical;
  1113     mController->mOrientation = Qt::Vertical;
  1073     mController->mState = EPbStatePlaying;                
  1114     mController->mState = EPbStatePlaying;
  1074 
  1115 
  1075     emit commandSignal( Qt::Horizontal );     
  1116     emit commandSignal( Qt::Horizontal );
  1076 
  1117 
  1077     QVERIFY( mController->mOrientation == Qt::Horizontal ); 
  1118     QVERIFY( mController->mOrientation == Qt::Horizontal );
  1078 
  1119 
  1079     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
  1120     for ( int i = 0 ; i < mController->mControls.count() ; i++ )
  1080     {
  1121     {
  1081         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );    
  1122         QVERIFY( mController->mControls[i]->mVisibilityState == mController->mState );
  1082     }
  1123     }
  1083 
  1124 
  1084     //
  1125     //
  1085     // disconnect signal
  1126     // disconnect signal
  1086     //
  1127     //
  1087     disconnect( this, SIGNAL( commandSignal( Qt::Orientation ) ), 
  1128     disconnect( this, SIGNAL( commandSignal( Qt::Orientation ) ),
  1088                 mController, SLOT( handleOrientationChanged( Qt::Orientation ) ) );
  1129                 mController, SLOT( handleOrientationChanged( Qt::Orientation ) ) );
  1089     
  1130 
  1090     //
  1131     //
  1091     // clean up
  1132     // clean up
  1092     //
  1133     //
  1093     cleanup();      
  1134     cleanup();
  1094 }
  1135 }
  1095 
  1136 
  1096 // -------------------------------------------------------------------------------------------------
  1137 // -------------------------------------------------------------------------------------------------
  1097 // TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged
  1138 // TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged
  1098 // -------------------------------------------------------------------------------------------------
  1139 // -------------------------------------------------------------------------------------------------
  1099 //
  1140 //
  1100 void TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged()
  1141 void TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged()
  1101 {
  1142 {
  1102     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged()") );
  1143     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleRNLogoVisibleChanged()") );
  1103         
  1144 
  1104     //
  1145     //
  1105     // initialize controlscontroller
  1146     // initialize controlscontroller
  1106     //
  1147     //
  1107     init();    
  1148     init();
  1108         
  1149 
  1109     //
  1150     //
  1110     // connect signal with controller handleRNLogoVisibleChanged() slot
  1151     // connect signal with controller handleRNLogoVisibleChanged() slot
  1111     //
  1152     //
  1112     bool res = connect( this, SIGNAL( commandSignal() ),
  1153     bool res = connect( this, SIGNAL( commandSignal() ),
  1113                         mController, SLOT( handleRNLogoVisibleChanged() ) );
  1154                         mController, SLOT( handleRNLogoVisibleChanged() ) );
  1114     
  1155 
  1115     //
  1156     //
  1116     // emit signal, this will in turns invoke mController handleRNLogoVisibleChanged() slot
  1157     // emit signal, this will in turns invoke mController handleRNLogoVisibleChanged() slot
  1117     //
  1158     //
  1118     emit commandSignal();     
  1159     emit commandSignal();
  1119 
  1160 
  1120     QVERIFY( mController->mRNLogoTimer->isActive() ); 
  1161     QVERIFY( mController->mRNLogoTimer->isActive() );
  1121     QVERIFY( mController->mRNLogoTimer->interval() == KMPXRNLogoTimeOut ); 
  1162     QVERIFY( mController->mRNLogoTimer->interval() == KMPXRNLogoTimeOut );
  1122 
  1163 
  1123     //
  1164     //
  1124     // disconnect signal
  1165     // disconnect signal
  1125     //
  1166     //
  1126     disconnect( this, SIGNAL( commandSignal() ), 
  1167     disconnect( this, SIGNAL( commandSignal() ),
  1127                 mController, SLOT( handleRNLogoVisibleChanged() ) );
  1168                 mController, SLOT( handleRNLogoVisibleChanged() ) );
  1128     
  1169 
  1129     //
  1170     //
  1130     // clean up
  1171     // clean up
  1131     //
  1172     //
  1132     cleanup();      
  1173     cleanup();
  1133 }
  1174 }
  1134 
  1175 
  1135 // -------------------------------------------------------------------------------------------------
  1176 // -------------------------------------------------------------------------------------------------
  1136 // TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout
  1177 // TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout
  1137 // -------------------------------------------------------------------------------------------------
  1178 // -------------------------------------------------------------------------------------------------
  1138 //
  1179 //
  1139 void TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout()
  1180 void TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout()
  1140 {
  1181 {
  1141     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout()") );
  1182     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testslot_handleRNLogoTimeout()") );
  1142         
  1183 
  1143     //
  1184     //
  1144     // initialize controlscontroller
  1185     // initialize controlscontroller
  1145     //
  1186     //
  1146     init();    
  1187     init();
  1147 
  1188 
  1148     if ( ! mController->mRNLogoTimer )
  1189     if ( ! mController->mRNLogoTimer )
  1149     {
  1190     {
  1150         mController->mRNLogoTimer = new QTimer( mController );
  1191         mController->mRNLogoTimer = new QTimer( mController );
  1151     }
  1192     }
  1153     //
  1194     //
  1154     // connect signal with controller handleRNLogoTimeout() slot
  1195     // connect signal with controller handleRNLogoTimeout() slot
  1155     //
  1196     //
  1156     bool res = connect( this, SIGNAL( commandSignal() ),
  1197     bool res = connect( this, SIGNAL( commandSignal() ),
  1157                         mController, SLOT( handleRNLogoTimeout() ) );
  1198                         mController, SLOT( handleRNLogoTimeout() ) );
  1158     
  1199 
  1159     //
  1200     //
  1160     // emit signal, this will in turns invoke mController handleRNLogoTimeout() slot
  1201     // emit signal, this will in turns invoke mController handleRNLogoTimeout() slot
  1161     //
  1202     //
  1162     emit commandSignal();     
  1203     emit commandSignal();
  1163 
  1204 
  1164     QVERIFY( ! mController->mRNLogoTimer->isActive() ); 
  1205     QVERIFY( ! mController->mRNLogoTimer->isActive() );
  1165     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );                    
  1206     QVERIFY( mController->mControlsConfig->mState == KControlListsUpdated );
  1166     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdRealOneBitmapTimeout ); 
  1207     QVERIFY( mViewWrapper->mCommandId == EMPXPbvCmdRealOneBitmapTimeout );
  1167 
  1208 
  1168     //
  1209     //
  1169     // disconnect signal
  1210     // disconnect signal
  1170     //
  1211     //
  1171     disconnect( this, SIGNAL( commandSignal() ), 
  1212     disconnect( this, SIGNAL( commandSignal() ),
  1172                 mController, SLOT( handleRNLogoTimeout() ) );
  1213                 mController, SLOT( handleRNLogoTimeout() ) );
  1173     
  1214 
  1174     //
  1215     //
  1175     // clean up
  1216     // clean up
  1176     //
  1217     //
  1177     cleanup();      
  1218     cleanup();
  1178 }
  1219 }
  1179 
  1220 
  1180 // -------------------------------------------------------------------------------------------------
  1221 // -------------------------------------------------------------------------------------------------
  1181 // TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible
  1222 // TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible
  1182 // -------------------------------------------------------------------------------------------------
  1223 // -------------------------------------------------------------------------------------------------
  1183 //
  1224 //
  1184 void TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible()
  1225 void TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible()
  1185 {
  1226 {
  1186     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible()"));  
  1227     MPX_DEBUG(_L("TestMPXVideoPlaybackControlsController::testIsRNLogoBitmapVisible()"));
  1187 
  1228 
  1188     init();
  1229     init();
  1189 
  1230 
  1190     QVERIFY( mController->isRNLogoBitmapInControlList() );
  1231     QVERIFY( mController->isRNLogoBitmapInControlList() );
  1191 
  1232 
  1200         }
  1241         }
  1201     }
  1242     }
  1202 
  1243 
  1203     QVERIFY( ! mController->isRNLogoBitmapInControlList() );
  1244     QVERIFY( ! mController->isRNLogoBitmapInControlList() );
  1204 
  1245 
  1205     cleanup();    
  1246     cleanup();
  1206 }
  1247 }
  1207 
  1248 
  1208 // End of file
  1249 // End of file