videoplayback/hbvideoplaybackview/tsrc/testmpxvideoplaybackfiledetailswidget/src/testmpxvideoplaybackfiledetailswidget.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:   tester for methods in TestMPXVideoPlaybackFileDetailsWidget
    14 * Description:   tester for methods in TestMPXVideoPlaybackFileDetailsWidget
    15 * 
    15 * 
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  2 %
    18 // Version : %version:  4 %
    19 
    19 
    20 
    20 
    21 #include <qdebug>
    21 #include <QDateTime>
       
    22 #include <QFileInfo>
       
    23 
    22 #include <hbmainwindow.h>
    24 #include <hbmainwindow.h>
    23 #include <hbapplication.h>
    25 #include <hbapplication.h>
    24 #include <hblistwidget.h>
    26 #include <hblistwidget.h>
    25 #include <hblistwidgetitem.h>
    27 #include <hblistwidgetitem.h>
       
    28 #include <hbextendedlocale.h>
    26 
    29 
    27 #include "mpxvideoplaybackviewfiledetails.h"
    30 #include "mpxvideoplaybackviewfiledetails.h"
    28 #include "mpxvideoplaybackcontrolscontroller.h"
    31 #include "mpxvideoplaybackcontrolscontroller.h"
    29 #include "testmpxvideoplaybackfiledetailswidget.h"
    32 #include "testmpxvideoplaybackfiledetailswidget.h"
    30 
    33 
   172     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
   175     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
   173 
   176 
   174     //
   177     //
   175     // If it's local mode, need to show the duration
   178     // If it's local mode, need to show the duration
   176     //
   179     //
   177     details->mPlaybackMode = EMPXVideoLiveStreaming;
   180     details->mPlaybackMode = EMPXVideoLocal;
   178     details->mDuration = 3700000;
   181     details->mDuration = 3700000;
   179     
   182     
   180     mWidget->updateWithFileDetails( details );
   183     mWidget->updateWithFileDetails( details );
   181 
   184 
   182     verifyResult( "Duration", "" );
   185     verifyResult( "Duration", true, "1 hr 1 min 40 sec" );
   183 
   186 
       
   187     cleanup();
       
   188 }
       
   189 
       
   190 // ---------------------------------------------------------------------------
       
   191 // testDate
       
   192 // ---------------------------------------------------------------------------
       
   193 //
       
   194 void TestMPXVideoPlaybackFileDetailsWidget::testDate()
       
   195 {
       
   196     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackFileDetailsWidget::testDate()"));
       
   197 
       
   198     init();
       
   199 
       
   200     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
       
   201     
       
   202     QDateTime dateTime;
       
   203     QString created("");
       
   204     QString modified("");
       
   205     details->mClipName = KFILEPATH;
       
   206     QFileInfo fileInfo( details->mClipName ); 
       
   207     
       
   208     //
       
   209     // If it is streaming case, we don't show size information
       
   210     //    
       
   211     details->mPlaybackMode = EMPXVideoStreaming;
       
   212     mWidget->updateWithFileDetails( details );
       
   213 
       
   214     //
       
   215     // verify results for streaming clip
       
   216     //
       
   217     verifyResult( "Date", false );
       
   218     verifyResult( "Modified", false );
       
   219 
       
   220     //
       
   221     // clear the widget list
       
   222     //
   184     mWidget->mListWidget->clear();
   223     mWidget->mListWidget->clear();
   185     mWidget->mFileDetailsUpdated = false;
   224     mWidget->mFileDetailsUpdated = false;
   186 
   225 
   187     //
   226     //
   188     // If it's local mode, need to show the duration
   227     // local clip, with no date/time metadata
   189     //
   228     //
   190     details->mPlaybackMode = EMPXVideoLocal;
   229     details->mPlaybackMode = EMPXVideoLocal;
   191     details->mDuration = 3700000;
   230     mWidget->updateWithFileDetails( details );
   192     
   231 
   193     mWidget->updateWithFileDetails( details );
   232     //
   194 
   233     // compare and verify 'Date' for non-metadata local clip
   195     verifyResult( "Duration", true, "1 hr 1 min 40 sec " );
   234     //
   196 
   235     dateTime = fileInfo.created();
   197     cleanup();
   236     created = dateTimeStringFormat( dateTime );
   198 }
   237     verifyResult( "Date", true, created, true );
   199 
   238     
   200 // ---------------------------------------------------------------------------
   239     //
   201 // testDate
   240     // compare and verify 'Modified' for non-metadata local clip
   202 // ---------------------------------------------------------------------------
   241     //
   203 //
   242     dateTime = fileInfo.lastModified();
   204 void TestMPXVideoPlaybackFileDetailsWidget::testDate()
   243     modified = dateTimeStringFormat( dateTime );
   205 {
   244     verifyResult( "Modified", true, modified, true );
   206     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackFileDetailsWidget::testDate()"));
   245     
   207 
   246     //
   208     init();
   247     // clear the widget list
   209 
   248     //
   210     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
       
   211 
       
   212     //
       
   213     // If it is streaming case, we don't show size information
       
   214     //
       
   215     details->mClipName = KFILEPATH;
       
   216     details->mPlaybackMode = EMPXVideoStreaming;
       
   217     mWidget->updateWithFileDetails( details );
       
   218 
       
   219     verifyResult( "Date", false );
       
   220     verifyResult( "Modified", false );
       
   221 
       
   222     mWidget->mListWidget->clear();
   249     mWidget->mListWidget->clear();
   223     mWidget->mFileDetailsUpdated = false;
   250     mWidget->mFileDetailsUpdated = false;
   224 
   251     
   225     //
   252     //
   226     // If it is local, we  show size information
   253     // local clip, with date/time metadata 
   227     //
   254     //
   228     details->mClipName = KFILEPATH;
       
   229     details->mPlaybackMode = EMPXVideoLocal;
   255     details->mPlaybackMode = EMPXVideoLocal;
   230     mWidget->updateWithFileDetails( details );
   256     details->mCreationTime = 1242367251;        // POSIX creation time
   231 
   257     details->mModificationTime = 1270773249;    // POSIX modification time    
   232     verifyResult( "Date", true, "", false );
   258     mWidget->updateWithFileDetails( details );
   233     verifyResult( "Modified", true, "", false );
   259 
   234 
   260     //
       
   261     // compare and verify 'Date' for metadata local clip
       
   262     //
       
   263     dateTime.setTime_t( details->mCreationTime );
       
   264     created = dateTimeStringFormat( dateTime );
       
   265     verifyResult( "Date", true, created, true );
       
   266     
       
   267     //
       
   268     // compare and verify 'Modified' for metadata local clip
       
   269     //
       
   270     dateTime.setTime_t( details->mModificationTime ); 
       
   271     modified = dateTimeStringFormat( dateTime );
       
   272     verifyResult( "Modified", true, modified, true );
       
   273 
       
   274     //
       
   275     // clean up
       
   276     //
   235     cleanup();
   277     cleanup();
   236 }
   278 }
   237 
   279 
   238 // ---------------------------------------------------------------------------
   280 // ---------------------------------------------------------------------------
   239 // testLocation
   281 // testLocation
   402     details->mVideoWidth = 640;
   444     details->mVideoWidth = 640;
   403     details->mVideoHeight = 360;
   445     details->mVideoHeight = 360;
   404 
   446 
   405     mWidget->updateWithFileDetails( details );
   447     mWidget->updateWithFileDetails( details );
   406 
   448 
   407     QString resolution = QString("%1 x %2")
   449     QString resolution = QString("%1x%2")
   408             .arg( details->mVideoWidth ).arg( details->mVideoHeight );
   450             .arg( details->mVideoWidth ).arg( details->mVideoHeight );
   409 
   451 
   410     verifyResult( "Resolution", true, resolution );
   452     verifyResult( "Resolution", true, resolution );
   411 
   453 
   412     cleanup();
   454     cleanup();
   442 
   484 
   443 
   485 
   444     init();
   486     init();
   445 
   487 
   446     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
   488     QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails();
   447     details->mBitRate = 1024;
   489     details->mBitRate = 512;
   448     
   490     
   449     mWidget->updateWithFileDetails( details );
   491     mWidget->updateWithFileDetails( details );
   450 
   492 
   451     verifyResult( "Bitrate", true, "1024 Kbps" );
   493     verifyResult( "Bitrate", true, "512 kbps" );
   452 
   494 
   453     cleanup();
   495     cleanup();
   454 }
   496 }
   455 
   497 
   456 // ---------------------------------------------------------------------------
   498 // ---------------------------------------------------------------------------
   496 // ---------------------------------------------------------------------------
   538 // ---------------------------------------------------------------------------
   497 //
   539 //
   498 void TestMPXVideoPlaybackFileDetailsWidget::verifyResult( 
   540 void TestMPXVideoPlaybackFileDetailsWidget::verifyResult( 
   499         QString primaryText, bool exist, QString expectedSecondaryText, bool needToBeCompared )
   541         QString primaryText, bool exist, QString expectedSecondaryText, bool needToBeCompared )
   500 {
   542 {
       
   543     MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult(%s, %d, %s, %d)"),
       
   544             primaryText.data(), exist, expectedSecondaryText.data(), needToBeCompared );
       
   545     
   501     QString secondaryText = "";
   546     QString secondaryText = "";
   502     int i = 0;
   547     int i = 0;
   503 
   548 
   504     for( ; i < mWidget->mListWidget->count() ; i++ )
   549     for( ; i < mWidget->mListWidget->count() ; i++ )
   505     {
   550     {
   517     //
   562     //
   518     if ( exist )
   563     if ( exist )
   519     {
   564     {
   520         if ( needToBeCompared )
   565         if ( needToBeCompared )
   521         {
   566         {
       
   567             MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult() : secondaryText(%s)"),
       
   568                     secondaryText.data() );
       
   569             
   522             QVERIFY( expectedSecondaryText == secondaryText );
   570             QVERIFY( expectedSecondaryText == secondaryText );
   523         }
   571         }
   524         else
   572         else
   525         {
   573         {
       
   574             MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult() : i(%d) count(%d)"),
       
   575                     i, mWidget->mListWidget->count() );
       
   576             
   526             //
   577             //
   527             // Doens't need to compare the secondary text. Just make sure it's in the list
   578             // Doens't need to compare the secondary text. Just make sure it's in the list
   528             //
   579             //
   529             QVERIFY( i < mWidget->mListWidget->count() );
   580             QVERIFY( i < mWidget->mListWidget->count() );
   530         }
   581         }
   537     {
   588     {
   538         QVERIFY( i == mWidget->mListWidget->count() );
   589         QVERIFY( i == mWidget->mListWidget->count() );
   539     }
   590     }
   540 }
   591 }
   541 
   592 
       
   593 
       
   594 // -------------------------------------------------------------------------------------------------
       
   595 // dateTimeStringFormat
       
   596 // -------------------------------------------------------------------------------------------------
       
   597 //
       
   598 QString TestMPXVideoPlaybackFileDetailsWidget::dateTimeStringFormat( QDateTime dateTime )
       
   599 {
       
   600     HbExtendedLocale locale = HbExtendedLocale::system();
       
   601     QString date = locale.format( dateTime.date(), r_qtn_date_usual );
       
   602     QString time = locale.format( dateTime.time(), r_qtn_time_long_with_zero );
       
   603     QString dateTimeString( date + "  " + time );
       
   604     
       
   605     MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::dateTimeStringFormat() ret '%s'"),
       
   606             dateTimeString.data() );
       
   607     
       
   608     return dateTimeString;    
       
   609 }
       
   610 
   542 // End of file
   611 // End of file