videoplayback/hbvideoplaybackview/tsrc/teststatuspanecontrol/src/teststatuspanecontrol.cpp
changeset 24 7d93ee07fb27
parent 17 69946d1824c4
equal deleted inserted replaced
20:b9e04db066d4 24:7d93ee07fb27
    13 *
    13 *
    14 * Description:   tester for methods in status pane control
    14 * Description:   tester for methods in status pane control
    15 * 
    15 * 
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  5 %
    18 // Version : %version:  6 %
    19 
    19 
    20 
    20 
    21 #include <hbapplication.h>
    21 #include <hbapplication.h>
    22 #include <hbinstance.h>
    22 #include <hbinstance.h>
    23 #include <hbmenu.h>
    23 #include <hbmenu.h>
    32 #include "mpxvideoplaybackviewfiledetails.h"
    32 #include "mpxvideoplaybackviewfiledetails.h"
    33 #include "mpxvideoplaybackcontrolscontroller.h"
    33 #include "mpxvideoplaybackcontrolscontroller.h"
    34 #include "hbvideobaseplaybackview.h"
    34 #include "hbvideobaseplaybackview.h"
    35 #include "mpxvideoplaybackdocumentloader.h"
    35 #include "mpxvideoplaybackdocumentloader.h"
    36 #include "hblabel.h"
    36 #include "hblabel.h"
       
    37 #include "hbgroupbox.h"
    37 
    38 
    38 #define private public
    39 #define private public
    39 #define protected public
    40 #define protected public
    40 #include "mpxvideoplaybackstatuspanecontrol.h"
    41 #include "mpxvideoplaybackstatuspanecontrol.h"
    41 #undef protected
    42 #undef protected
    86         
    87         
    87     mFileDetails = new QMPXVideoPlaybackViewFileDetails();  
    88     mFileDetails = new QMPXVideoPlaybackViewFileDetails();  
    88     
    89     
    89     mControlsController = new QMPXVideoPlaybackControlsController( mBaseVideoView, 
    90     mControlsController = new QMPXVideoPlaybackControlsController( mBaseVideoView, 
    90                                                                    mFileDetails );
    91                                                                    mFileDetails );
    91                                                                             
    92 
    92     mStatusPane = new QMPXVideoPlaybackStatusPaneControl( mControlsController, 
    93     mStatusPane = new QMPXVideoPlaybackStatusPaneControl( mControlsController, 
    93                                                           EMPXStatusPane,
    94                                                           EMPXStatusPane,
    94                                                           NULL, 
    95                                                           NULL, 
    95                                                           0 );                                                                
    96                                                           0 );
    96 
       
    97 }
    97 }
    98 
    98 
    99 // ---------------------------------------------------------------------------
    99 // ---------------------------------------------------------------------------
   100 // cleanup
   100 // cleanup
   101 // ---------------------------------------------------------------------------
   101 // ---------------------------------------------------------------------------
   102 //
   102 //
   103 void TestStatusPaneControl::cleanup()
   103 void TestStatusPaneControl::cleanup()
   104 {
   104 {
   105     MPX_ENTER_EXIT(_L("TestStatusPaneControl::cleanup()"));
   105     MPX_ENTER_EXIT(_L("TestStatusPaneControl::cleanup()"));
       
   106 
       
   107     if ( mStatusPane )
       
   108     {
       
   109         delete mStatusPane;
       
   110         mStatusPane = NULL;    
       
   111     }
   106 
   112 
   107     if ( mBaseVideoView )
   113     if ( mBaseVideoView )
   108     {
   114     {
   109         delete mBaseVideoView;
   115         delete mBaseVideoView;
   110         mBaseVideoView = NULL;    
   116         mBaseVideoView = NULL;    
   119     if ( mControlsController )
   125     if ( mControlsController )
   120     {
   126     {
   121         delete mControlsController;
   127         delete mControlsController;
   122         mControlsController = NULL;    
   128         mControlsController = NULL;    
   123     }
   129     }
   124     
       
   125     if ( mStatusPane )
       
   126     {
       
   127         delete mStatusPane;
       
   128         mStatusPane = NULL;    
       
   129     }
       
   130 }
   130 }
   131 
   131 
   132 // ---------------------------------------------------------------------------
   132 // ---------------------------------------------------------------------------
   133 // testSetMenu
   133 // testSetMenu
   134 // ---------------------------------------------------------------------------
   134 // ---------------------------------------------------------------------------
   143     mFileDetails->mVideoEnabled = true;
   143     mFileDetails->mVideoEnabled = true;
   144         
   144         
   145     mStatusPane->setMenu( mFileDetails );
   145     mStatusPane->setMenu( mFileDetails );
   146     
   146     
   147     QVERIFY( mControlsController->view()->menu()->isEmpty() );
   147     QVERIFY( mControlsController->view()->menu()->isEmpty() );
       
   148 
       
   149     cleanup();
   148 }
   150 }
   149 
   151 
   150 // ---------------------------------------------------------------------------
   152 // ---------------------------------------------------------------------------
   151 // testSetVisible
   153 // testSetVisible
   152 // ---------------------------------------------------------------------------
   154 // ---------------------------------------------------------------------------
   154 void TestStatusPaneControl::testSetVisible()
   156 void TestStatusPaneControl::testSetVisible()
   155 {
   157 {
   156     MPX_ENTER_EXIT(_L("TestStatusPaneControl::testSetVisible()"));
   158     MPX_ENTER_EXIT(_L("TestStatusPaneControl::testSetVisible()"));
   157 
   159 
   158     setup();    
   160     setup();    
   159     
   161     mStatusPane->updateControlsWithFileDetails( mFileDetails );
       
   162 
   160     // 1. Set visible
   163     // 1. Set visible
   161     mStatusPane->setVisible( true );    
   164     mStatusPane->setVisible( true );    
   162     QVERIFY( mStatusPane->isVisible() );  
   165     QVERIFY( mControlsController->view()->mStatusBarVisible );  
   163     QVERIFY( mStatusPane->mTitleLabel->isVisible() ); 
   166     QVERIFY( mControlsController->view()->mTitleBarVisible );  
   164     
   167     QVERIFY( mStatusPane->mTitleLayout->isVisible() ); 
       
   168 
   165     // 2. Set invisible
   169     // 2. Set invisible
   166     mStatusPane->setVisible( false );    
   170     mStatusPane->setVisible( false );
   167     QVERIFY( ! mStatusPane->isVisible() );  
   171     QVERIFY( mControlsController->view()->menu()->isEmpty() ); 
   168     QVERIFY( ! mStatusPane->mTitleLabel->isVisible() );     
   172     QVERIFY( ! mControlsController->view()->mStatusBarVisible );  
   169     
   173     QVERIFY( ! mControlsController->view()->mTitleBarVisible );  
       
   174     QVERIFY( ! mStatusPane->mTitleLayout->isVisible() );
       
   175 
       
   176     cleanup();
   170 }
   177 }
   171 
   178 
   172 // ---------------------------------------------------------------------------
   179 // ---------------------------------------------------------------------------
   173 // testUpdateControlsWithFileDetails
   180 // testUpdateControlsWithFileDetails
   174 // ---------------------------------------------------------------------------
   181 // ---------------------------------------------------------------------------
   176 void TestStatusPaneControl::testUpdateControlsWithFileDetails()
   183 void TestStatusPaneControl::testUpdateControlsWithFileDetails()
   177 {
   184 {
   178     MPX_ENTER_EXIT(_L("TestStatusPaneControl::testUpdateControlsWithFileDetails()"));
   185     MPX_ENTER_EXIT(_L("TestStatusPaneControl::testUpdateControlsWithFileDetails()"));
   179 
   186 
   180     setup(); 
   187     setup(); 
   181     
   188 
       
   189     QString title = "Title";
       
   190 
   182     // 1. test for full creen mode
   191     // 1. test for full creen mode
   183     mControlsController->mViewMode = EFullScreenView;
   192     mControlsController->mViewMode = EFullScreenView;
   184     
   193     mControlsController->mFileDetails->mTitle = title;
   185     mFileDetails->mTvOutConnected = true;
       
   186     
       
   187     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   194     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   188     
   195 
       
   196     QVERIFY( mStatusPane->mTitleLabel->mString == title );
       
   197     QVERIFY( mStatusPane->mTitleGroupBox->mString == title );
       
   198     QVERIFY( mStatusPane->mTitleLabel->isVisible() );
       
   199     QVERIFY( ! mStatusPane->mTitleGroupBox->isVisible() );
   189     QVERIFY( mControlsController->view()->viewFlags() == 
   200     QVERIFY( mControlsController->view()->viewFlags() == 
   190             HbView::HbViewFlags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent ));
   201             HbView::HbViewFlags( HbView::ViewTitleBarTransparent | HbView::ViewStatusBarTransparent ));
   191     
   202 
   192     // 2. test for detial view mode    
   203     // 2. test for detial view mode    
   193     mControlsController->mViewMode = EDetailsView;
   204     mControlsController->mViewMode = EDetailsView;    
   194     
       
   195     mFileDetails->mTvOutConnected = true;
       
   196     
       
   197     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   205     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   198 
   206 
   199     QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone );
   207     QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone );
       
   208     QVERIFY( ! mStatusPane->mTitleLabel->isVisible() );     
       
   209     QVERIFY( mStatusPane->mTitleGroupBox->isVisible() );
   200 
   210 
   201     // 3. test for audio only mode    
   211     // 3. test for audio only mode    
   202     mControlsController->mViewMode = EAudioOnlyView;
   212     mControlsController->mViewMode = EAudioOnlyView;
   203     
       
   204     mFileDetails->mTvOutConnected = true;
       
   205     
       
   206     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   213     mStatusPane->updateControlsWithFileDetails( mFileDetails );
   207 
   214 
   208     QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone );
   215     QVERIFY( mControlsController->view()->viewFlags() == HbView::ViewFlagNone );
       
   216 
       
   217     cleanup();
   209 }
   218 }
   210 
   219 
   211 // ---------------------------------------------------------------------------
   220 // ---------------------------------------------------------------------------
   212 // testSetVisibility
   221 // testSetVisibility
   213 // ---------------------------------------------------------------------------
   222 // ---------------------------------------------------------------------------
   223     QVERIFY( mControlsController->view()->menu()->isEmpty() ); 
   232     QVERIFY( mControlsController->view()->menu()->isEmpty() ); 
   224     
   233     
   225     // 2. test for second block of cases:
   234     // 2. test for second block of cases:
   226     mStatusPane->setVisibility( EPbStateInitialising );        
   235     mStatusPane->setVisibility( EPbStateInitialising );        
   227     QVERIFY( mControlsController->view()->menu()->isEmpty() );
   236     QVERIFY( mControlsController->view()->menu()->isEmpty() );
       
   237 
       
   238     cleanup();
   228 }
   239 }
   229 
   240 
   230 // ---------------------------------------------------------------------------
   241 // ---------------------------------------------------------------------------
   231 // testControlListUpdated
   242 // testControlListUpdated
   232 // ---------------------------------------------------------------------------
   243 // ---------------------------------------------------------------------------
   238     setup();    
   249     setup();    
   239     
   250     
   240     mStatusPane->controlListUpdated( mFileDetails );    
   251     mStatusPane->controlListUpdated( mFileDetails );    
   241         
   252         
   242     QVERIFY( mControlsController->view()->menu()->isEmpty() );
   253     QVERIFY( mControlsController->view()->menu()->isEmpty() );
       
   254 
       
   255     cleanup();
   243 }
   256 }
   244 
   257 
   245 // ---------------------------------------------------------------------------
   258 // ---------------------------------------------------------------------------
   246 // testSlot_handleAboutToShow
   259 // testSlot_handleAboutToShow
   247 // ---------------------------------------------------------------------------
   260 // ---------------------------------------------------------------------------
   257     emit commandSignal();     
   270     emit commandSignal();     
   258     
   271     
   259     QVERIFY( mControlsController->mTimerAction == EMPXTimerCancel ); 
   272     QVERIFY( mControlsController->mTimerAction == EMPXTimerCancel ); 
   260     
   273     
   261     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToShow() ) );
   274     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToShow() ) );
       
   275 
       
   276     cleanup();
   262 }
   277 }
   263 
   278 
   264 // ---------------------------------------------------------------------------
   279 // ---------------------------------------------------------------------------
   265 // testSlot_handleAboutToHide
   280 // testSlot_handleAboutToHide
   266 // ---------------------------------------------------------------------------
   281 // ---------------------------------------------------------------------------
   275     
   290     
   276     emit commandSignal();     
   291     emit commandSignal();     
   277     
   292     
   278     QVERIFY( mControlsController->mTimerAction == EMPXTimerReset ); 
   293     QVERIFY( mControlsController->mTimerAction == EMPXTimerReset ); 
   279     
   294     
   280     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToHide() ) );    
   295     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( handleAboutToHide() ) );
       
   296 
       
   297     cleanup();
   281 }
   298 }
   282 
   299 
   283 // ---------------------------------------------------------------------------
   300 // ---------------------------------------------------------------------------
   284 // testSlot_openFullScreenView
   301 // testSlot_openFullScreenView
   285 // ---------------------------------------------------------------------------
   302 // ---------------------------------------------------------------------------
   295     emit commandSignal();     
   312     emit commandSignal();     
   296     
   313     
   297     QVERIFY( mControlsController->mViewMode  == EFullScreenView ); 
   314     QVERIFY( mControlsController->mViewMode  == EFullScreenView ); 
   298     
   315     
   299     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( openFullScreenView() ) );
   316     disconnect( this, SIGNAL( commandSignal() ), mStatusPane, SLOT( openFullScreenView() ) );
       
   317 
       
   318     cleanup();
   300 }
   319 }
   301 
   320 
   302 // End of file
   321 // End of file