videoplayback/hbvideoplaybackview/tsrc/testmpxvideoplaybackbuttonbar/src/testmpxvideoplaybackbuttonbar.cpp
changeset 36 8aed59de29f9
parent 34 bbb98528c666
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:   tester for methods in TestMPXVideoPlaybackButtonBar
    14 * Description:   tester for methods in TestMPXVideoPlaybackButtonBar
    15 * 
    15 * 
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  1 %
    18 // Version : %version:  4 %
    19 
    19 
    20 
    20 
    21 #include <qdebug>
    21 #include <qdebug>
    22 #include <hbmainwindow.h>
    22 #include <hbmainwindow.h>
    23 #include <hbapplication.h>
    23 #include <hbapplication.h>
    57 
    57 
    58 // ---------------------------------------------------------------------------
    58 // ---------------------------------------------------------------------------
    59 // init
    59 // init
    60 // ---------------------------------------------------------------------------
    60 // ---------------------------------------------------------------------------
    61 //
    61 //
    62 void TestMPXVideoPlaybackButtonBar::init()
    62 void TestMPXVideoPlaybackButtonBar::init( bool attachOperation )
    63 {
    63 {
    64     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::init()"));
    64     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::init()"));
    65 
    65 
    66     mController = new QMPXVideoPlaybackControlsController();   
    66     mController = new QMPXVideoPlaybackControlsController( attachOperation );   
    67     mButtonBar = new QMPXVideoPlaybackButtonBar( mController );
    67     mButtonBar = new QMPXVideoPlaybackButtonBar( mController );
    68 
    68 
    69     mButtonBar->initialize();
    69     mButtonBar->initialize();
    70 }
    70 }
    71 
    71 
   107 
   107 
   108     cleanup();
   108     cleanup();
   109 }
   109 }
   110 
   110 
   111 // ---------------------------------------------------------------------------
   111 // ---------------------------------------------------------------------------
   112 // testStartFFSeeking
   112 // testLongTapOnFF
   113 // ---------------------------------------------------------------------------
   113 // ---------------------------------------------------------------------------
   114 //
   114 //
   115 void TestMPXVideoPlaybackButtonBar::testStartFFSeeking()
   115 void TestMPXVideoPlaybackButtonBar::testLongTapOnFF()
   116 {
   116 {
   117     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testStartFFSeeking()"));
   117     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testLongTapOnFF()"));
   118 
   118 
   119     init();
   119     init();
   120 
   120 
       
   121     //
       
   122     // Start seeking
       
   123     //
   121     mButtonBar->mButtons[EMPXButtonFF]->press();
   124     mButtonBar->mButtons[EMPXButtonFF]->press();
   122 
   125     QVERIFY( mController->mTimerAction == EMPXTimerCancel );
       
   126 
       
   127     mButtonBar->mButtons[EMPXButtonFF]->pressing();
       
   128 
       
   129     QVERIFY( mButtonBar->mSeekingState == EMPXFastForwarding );
   123     QVERIFY( mButtonBar->mButtons[EMPXButtonFF]->mSelected == true );
   130     QVERIFY( mButtonBar->mButtons[EMPXButtonFF]->mSelected == true );
       
   131     QVERIFY( mController->mCommand == EMPXPbvCmdSeekForward );
       
   132 
       
   133     //
       
   134     // End seeking
       
   135     //
       
   136     mButtonBar->mButtons[EMPXButtonFF]->release();
       
   137 
       
   138     QVERIFY( mButtonBar->mSeekingState == EMPXNotSeeking );
       
   139     QVERIFY( mButtonBar->mButtons[EMPXButtonFF]->mSelected == false );
       
   140     QVERIFY( mController->mTimerAction == EMPXTimerReset );
       
   141     QVERIFY( mController->mCommand == EMPXPbvCmdEndSeek );
       
   142 
       
   143     cleanup();
       
   144 }
       
   145 
       
   146 // ---------------------------------------------------------------------------
       
   147 // testLongTapOnRW
       
   148 // ---------------------------------------------------------------------------
       
   149 //
       
   150 void TestMPXVideoPlaybackButtonBar::testLongTapOnRW()
       
   151 {
       
   152     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testLongTapOnRW()"));
       
   153 
       
   154     init();
       
   155 
       
   156     //
       
   157     // Start seeking
       
   158     //
       
   159     mButtonBar->mButtons[EMPXButtonRW]->press();
   124     QVERIFY( mController->mTimerAction == EMPXTimerCancel );
   160     QVERIFY( mController->mTimerAction == EMPXTimerCancel );
   125     QVERIFY( mController->mCommand == EMPXPbvCmdSeekForward );
   161 
   126 
   162     mButtonBar->mButtons[EMPXButtonRW]->pressing();
   127     cleanup();
   163 
   128 }
   164     QVERIFY( mButtonBar->mSeekingState == EMPXRewinding );
   129 
       
   130 // ---------------------------------------------------------------------------
       
   131 // testStartRWSeeking
       
   132 // ---------------------------------------------------------------------------
       
   133 //
       
   134 void TestMPXVideoPlaybackButtonBar::testStartRWSeeking()
       
   135 {
       
   136     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testStartRWSeeking()"));
       
   137 
       
   138     init();
       
   139 
       
   140     mButtonBar->mButtons[EMPXButtonRW]->press();
       
   141 
       
   142     QVERIFY( mButtonBar->mButtons[EMPXButtonRW]->mSelected == true );
   165     QVERIFY( mButtonBar->mButtons[EMPXButtonRW]->mSelected == true );
   143     QVERIFY( mController->mTimerAction == EMPXTimerCancel );
       
   144     QVERIFY( mController->mCommand == EMPXPbvCmdSeekBackward );
   166     QVERIFY( mController->mCommand == EMPXPbvCmdSeekBackward );
   145 
   167 
   146     cleanup();
   168     //
   147 }
   169     // End seeking
   148 
   170     //
   149 // ---------------------------------------------------------------------------
       
   150 // testEndSeeking
       
   151 // ---------------------------------------------------------------------------
       
   152 //
       
   153 void TestMPXVideoPlaybackButtonBar::testEndSeeking()
       
   154 {
       
   155     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testEndSeeking()"));
       
   156 
       
   157     init();
       
   158 
       
   159     mButtonBar->mButtons[EMPXButtonRW]->release();
   171     mButtonBar->mButtons[EMPXButtonRW]->release();
   160 
   172 
   161     QVERIFY( mButtonBar->mButtons[EMPXButtonFF]->mSelected == false );
   173     QVERIFY( mButtonBar->mSeekingState == EMPXNotSeeking );
   162     QVERIFY( mButtonBar->mButtons[EMPXButtonRW]->mSelected == false );
   174     QVERIFY( mButtonBar->mButtons[EMPXButtonRW]->mSelected == false );
   163     QVERIFY( mController->mTimerAction == EMPXTimerReset );
   175     QVERIFY( mController->mTimerAction == EMPXTimerReset );
   164     QVERIFY( mController->mCommand == EMPXPbvCmdEndSeek );
   176     QVERIFY( mController->mCommand == EMPXPbvCmdEndSeek );
       
   177 
       
   178     cleanup();
       
   179 }
       
   180 
       
   181 // ---------------------------------------------------------------------------
       
   182 // testShortTapOnFF
       
   183 // ---------------------------------------------------------------------------
       
   184 //
       
   185 void TestMPXVideoPlaybackButtonBar::testShortTapOnFF()
       
   186 {
       
   187     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testShortTapOnFF()"));
       
   188 
       
   189     init();
       
   190 
       
   191     //
       
   192     // If mPostion + KMPXFastForward < mDuration
       
   193     //
       
   194     mButtonBar->mPosition = 30;
       
   195     mButtonBar->mDuration = 70;
       
   196     mButtonBar->mButtons[EMPXButtonFF]->release();
       
   197 
       
   198     QVERIFY( mController->mTimerAction == EMPXTimerReset );
       
   199     QVERIFY( mController->mCommand == EMPXPbvCmdSetPosition );
       
   200     QVERIFY( mController->mCommandValue == mButtonBar->mPosition + KMPXFastForward );
       
   201 
       
   202     //
       
   203     // If mPostion + KMPXFastForward < mDuration
       
   204     //
       
   205     mButtonBar->mDuration = 50;
       
   206     mController->mCommand = EMPXPbvCmdPlay;
       
   207 
       
   208     mButtonBar->mButtons[EMPXButtonFF]->release();
       
   209     QVERIFY( mController->mTimerAction == EMPXTimerReset );
       
   210     QVERIFY( mController->mCommand == EMPXPbvCmdPlay );
       
   211 
       
   212     cleanup();
       
   213 }
       
   214 
       
   215 // ---------------------------------------------------------------------------
       
   216 // testShortTapOnRW
       
   217 // ---------------------------------------------------------------------------
       
   218 //
       
   219 void TestMPXVideoPlaybackButtonBar::testShortTapOnRW()
       
   220 {
       
   221     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testShortTapOnRW()"));
       
   222 
       
   223     init();
       
   224 
       
   225     //
       
   226     // If mPostion + KMPXRewind > 0
       
   227     //
       
   228     mButtonBar->mPosition = 30;
       
   229     mButtonBar->mButtons[EMPXButtonRW]->release();
       
   230 
       
   231     QVERIFY( mController->mTimerAction == EMPXTimerReset );
       
   232     QVERIFY( mController->mCommand == EMPXPbvCmdSetPosition );
       
   233     QVERIFY( mController->mCommandValue == mButtonBar->mPosition + KMPXRewind );
       
   234 
       
   235     //
       
   236     // If mPostion + KMPXRewind < 0
       
   237     //
       
   238     mButtonBar->mPosition = 4;
       
   239     mButtonBar->mButtons[EMPXButtonRW]->release();
       
   240 
       
   241     QVERIFY( mController->mTimerAction == EMPXTimerReset );
       
   242     QVERIFY( mController->mCommand == EMPXPbvCmdSetPosition );
       
   243     QVERIFY( mController->mCommandValue == 0 );
   165 
   244 
   166     cleanup();
   245     cleanup();
   167 }
   246 }
   168 
   247 
   169 // ---------------------------------------------------------------------------
   248 // ---------------------------------------------------------------------------
   400     QVERIFY( mController->mViewMode == EAudioOnlyView );
   479     QVERIFY( mController->mViewMode == EAudioOnlyView );
   401 
   480 
   402     cleanup();
   481     cleanup();
   403 }
   482 }
   404 
   483 
       
   484 // ---------------------------------------------------------------------------
       
   485 // testAttach
       
   486 // ---------------------------------------------------------------------------
       
   487 //
       
   488 void TestMPXVideoPlaybackButtonBar::testAttach()
       
   489 {
       
   490     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackButtonBar::testAttach()"));
       
   491 
       
   492     //
       
   493     // test when 'attach' operation is enabled
       
   494     //
       
   495     init( true );
       
   496 
       
   497     //
       
   498     // verify 'attach' button is visible
       
   499     //
       
   500     QVERIFY( mButtonBar->mButtons[EMPXButtonAttach]->isVisible() == true );
       
   501     
       
   502     //
       
   503     // release 'attach' button
       
   504     //
       
   505     mButtonBar->mButtons[EMPXButtonAttach]->release();
       
   506 
       
   507     //
       
   508     // verify the controller attachVideo() slot has been called
       
   509     //
       
   510     QVERIFY( mController->mCommand == EMPXPbvCmdClose );
       
   511     QVERIFY( mController->mAttachVideoDone == true );
       
   512     
       
   513     //
       
   514     // clean up
       
   515     //
       
   516     cleanup();
       
   517     
       
   518     //
       
   519     // test when 'attach' operation is disabled
       
   520     //
       
   521     init();
       
   522 
       
   523     //
       
   524     // verify 'attach' button is not visible
       
   525     //
       
   526     QVERIFY( mButtonBar->mButtons[EMPXButtonAttach]->isVisible() == false );
       
   527         
       
   528     //
       
   529     // verify the controller attachVideo() slot is not called
       
   530     //
       
   531     QVERIFY( mController->mAttachVideoDone == false );
       
   532     
       
   533     //
       
   534     // clean up
       
   535     //
       
   536     cleanup();
       
   537     
       
   538 }
       
   539 
   405 // End of file
   540 // End of file