videoplayback/videoplaybackview/tsrc/testcontrolscontroller/src/testcontrolscontroller.cpp
changeset 65 a9d57bd8d7b7
parent 62 0e1e938beb1a
equal deleted inserted replaced
62:0e1e938beb1a 65:a9d57bd8d7b7
    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:  15 %
    18 // Version : %version:  17 %
    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 
   350 {
   350 {
   351     MPX_DEBUG(_L("TestControlsController::verifyHandleEventStateChangedResult()"));
   351     MPX_DEBUG(_L("TestControlsController::verifyHandleEventStateChangedResult()"));
   352 
   352 
   353     mController->mOrientation = Qt::Horizontal;
   353     mController->mOrientation = Qt::Horizontal;
   354 
   354 
   355     if ( value == EPbStateInitialised &&
   355     switch( value )
   356             ( mController->mFileDetails->mPlaybackMode == EMPXVideoStreaming ||
       
   357               mController->mFileDetails->mPlaybackMode == EMPXVideoLiveStreaming ) )
       
   358     {
   356     {
   359         QVERIFY( mController->mControlsConfig->mState == EControlCmdPluginInitialized );
   357         case EPbStatePlaying:
   360     }
       
   361     else if ( value == EPbStatePlaying || value == EPbStateInitialising ||
       
   362               value == EPbStateBuffering || value == EPbStatePaused ||
       
   363               value == EPbStateNotInitialised )
       
   364     {
       
   365         for ( int i = 0 ; i < mController->mControls.count() ; i++ )
       
   366         {
   358         {
   367             QVERIFY( mController->mControls[i]->mState == value );
   359             bool visible = true;
   368             QVERIFY( mController->mControls[i]->mVisibilityState == value );
   360 
       
   361             if ( mController->mViewMode == EFullScreenView )
       
   362             {
       
   363                 visible = false;
       
   364             }
       
   365 
       
   366             for ( int i = 0 ; i < mController->mControls.count() ; i++ )
       
   367             {
       
   368                 QVERIFY( mController->mControls[i]->mVisible == visible );
       
   369                 QVERIFY( mController->mControls[i]->mState == value );
       
   370             }
       
   371 
       
   372             break;
   369         }
   373         }
   370     }
   374         case EPbStateBuffering:
   371     else
   375         {
   372     {
   376             if ( mFileDetails->mPlaybackMode == EMPXVideoLocal )
   373         QVERIFY( mController->mState == value );
   377             {
       
   378                 for ( int i = 0 ; i < mController->mControls.count() ; i++ )
       
   379                 {
       
   380                     QVERIFY( mController->mControls[i]->mState == value );
       
   381                 }
       
   382             }
       
   383             else
       
   384             {
       
   385                 for ( int i = 0 ; i < mController->mControls.count() ; i++ )
       
   386                 {
       
   387                     QVERIFY( mController->mControls[i]->mState == value );
       
   388                     QVERIFY( mController->mControls[i]->mVisible == true );
       
   389                     QVERIFY( mController->mControls[i]->mVisibilityState == value );
       
   390                 }
       
   391             }
       
   392 
       
   393             break;
       
   394         }
       
   395         case EPbStatePaused:
       
   396         case EPbStateInitialising:
       
   397         case EPbStateNotInitialised:
       
   398         case EPbStatePluginSeeking:
       
   399         {
       
   400             for ( int i = 0 ; i < mController->mControls.count() ; i++ )
       
   401             {
       
   402                 QVERIFY( mController->mControls[i]->mState == value );
       
   403                 QVERIFY( mController->mControls[i]->mVisibilityState == value );
       
   404             }
       
   405             break;
       
   406         }
       
   407         default:
       
   408         {
       
   409             QVERIFY( mController->mState == value );
       
   410 
       
   411             break;
       
   412         }
   374     }
   413     }
   375 }
   414 }
   376 
   415 
   377 // -------------------------------------------------------------------------------------------------
   416 // -------------------------------------------------------------------------------------------------
   378 // TestControlsController::testHandleEventSetVolume
   417 // TestControlsController::testHandleEventSetVolume
   511     MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutConnected()") );
   550     MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutConnected()") );
   512 
   551 
   513     init();
   552     init();
   514 
   553 
   515     //
   554     //
   516     // TV-Out Connected, value = true, EMPXVideoLocal
   555     // TV-Out Connected, EMPXVideoLocal
   517     //
   556     //
   518     mController->handleEvent( EControlCmdTvOutConnected, true );
   557     mController->mThumbNailState = EThumbNailEmpty;
       
   558     mController->mViewMode = EFullScreenView;
       
   559 
       
   560     mController->handleEvent( EControlCmdTvOutConnected );
       
   561 
   519     verifyHandleEventTvOutResult( true, true );
   562     verifyHandleEventTvOutResult( true, true );
   520 
   563     QVERIFY( mController->mViewMode == EAudioOnlyView );
   521     //
   564 
   522     // TV-Out Connected, value = false, EMPXVideoLocal
   565     //
   523     //
   566     // TV-Out Connected, non-EMPXVideoLocal
       
   567     //
       
   568     mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming;
       
   569     mController->mThumbNailState = EThumbNailEmpty;
       
   570     mController->mViewMode = EDetailsView;
       
   571 
   524     mController->handleEvent( EControlCmdTvOutConnected, false );
   572     mController->handleEvent( EControlCmdTvOutConnected, false );
       
   573 
   525     verifyHandleEventTvOutResult( true, false );
   574     verifyHandleEventTvOutResult( true, false );
   526 
   575     QVERIFY( mController->mViewMode == EAudioOnlyView );
   527     //
       
   528     // TV-Out Connected, value = false, non-EMPXVideoLocal
       
   529     //
       
   530     mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming;
       
   531     mController->handleEvent( EControlCmdTvOutConnected, false );
       
   532     verifyHandleEventTvOutResult( true, false );
       
   533 
   576 
   534     cleanup();
   577     cleanup();
   535 }
   578 }
   536 
   579 
   537 // -------------------------------------------------------------------------------------------------
   580 // -------------------------------------------------------------------------------------------------
   583         QVERIFY( mController->mControlsConfig->mState == EControlCmdTvOutConnected );
   626         QVERIFY( mController->mControlsConfig->mState == EControlCmdTvOutConnected );
   584         QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge );
   627         QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge );
   585         QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance );
   628         QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance );
   586         QVERIFY( mController->mViewTransitionIsGoingOn == false );
   629         QVERIFY( mController->mViewTransitionIsGoingOn == false );
   587     }
   630     }
   588     else if ( mController->mFileDetails->mVideoEnabled )
       
   589     {
       
   590         QVERIFY( mController->mViewTransitionIsGoingOn == true );
       
   591         QVERIFY( mController->mViewMode == EFullScreenView );
       
   592     }
       
   593     else if ( ! mController->mFileDetails->mVideoEnabled )
       
   594     {
       
   595         QVERIFY( mController->mViewTransitionIsGoingOn == false );
       
   596         QVERIFY( mController->mViewMode == EAudioOnlyView );
       
   597     }
       
   598 
       
   599 }
   631 }
   600 
   632 
   601 // -------------------------------------------------------------------------------------------------
   633 // -------------------------------------------------------------------------------------------------
   602 // TestControlsController::testHandleEventTvOutDisconnected
   634 // TestControlsController::testHandleEventTvOutDisconnected
   603 // -------------------------------------------------------------------------------------------------
   635 // -------------------------------------------------------------------------------------------------
   607     MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutDisconnected()") );
   639     MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutDisconnected()") );
   608 
   640 
   609     init();
   641     init();
   610 
   642 
   611     //
   643     //
   612     // TV-Out Disconnected, value = true
   644     // TV-Out Disconnected, move to full screen view
   613     //
   645     //
   614     mController->handleEvent( EControlCmdTvOutDisconnected, true );
   646     mController->mViewMode = EAudioOnlyView;
       
   647     mFileDetails->mVideoEnabled = true;
       
   648     mController->handleEvent( EControlCmdTvOutDisconnected );
       
   649 
   615     verifyHandleEventTvOutResult( false, true );
   650     verifyHandleEventTvOutResult( false, true );
   616 
   651     QVERIFY( mController->mViewMode == EFullScreenView );
   617     //
   652 
   618     // TV-Out Disconnected, value = false
   653     //
   619     //
   654     // TV-Out Disconnected, move to audio only view
   620     mController->handleEvent( EControlCmdTvOutDisconnected, false );
   655     //
   621     verifyHandleEventTvOutResult( false, false );
   656     mController->mViewMode = EAudioOnlyView;
       
   657     mFileDetails->mVideoEnabled = false;
       
   658     mController->handleEvent( EControlCmdTvOutDisconnected );
       
   659 
       
   660     verifyHandleEventTvOutResult( false, true );
       
   661     QVERIFY( mController->mViewMode == EAudioOnlyView );
   622 
   662 
   623     cleanup();
   663     cleanup();
   624 }
   664 }
   625 
   665 
   626 // -------------------------------------------------------------------------------------------------
   666 // -------------------------------------------------------------------------------------------------
  1119     // initialize controlscontroller
  1159     // initialize controlscontroller
  1120     //
  1160     //
  1121     init();
  1161     init();
  1122 
  1162 
  1123     //
  1163     //
  1124     // connect signal with controller sendVideoo() slot
  1164     // connect signal with controller sendVideo() slot
  1125     //
  1165     //
  1126     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1166     bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) );
  1127 
  1167 
  1128     //
  1168     //
  1129     // emit signal, this will in turns invoke mController sendVideo() slot
  1169     // emit signal, this will in turns invoke mController sendVideo() slot
  1130     //
  1170     //
       
  1171     emit commandSignal();
       
  1172     
       
  1173     //
       
  1174     // emit again.
       
  1175     // 
  1131     emit commandSignal();
  1176     emit commandSignal();
  1132 
  1177 
  1133     //
  1178     //
  1134     // disconnect signal
  1179     // disconnect signal
  1135     //
  1180     //