videoplayerapp/videoplayerengine/tsrc/testvideoplayerengine/src/testvideoplayerengine.cpp
changeset 36 8aed59de29f9
parent 35 3738fe97f027
child 38 ff53afa8ad05
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:  Videoplayerengine test class implementation.
    14 * Description:  Videoplayerengine test class implementation.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 // Version : %version: %
       
    19 
    18 // INCLUDES
    20 // INCLUDES
    19 #include <QtTest/QtTest>
    21 #include <QtTest/QtTest>
    20 #include <qdebug.h>
    22 #include <qdebug.h>
    21 #include "stub/inc/hbinstance.h"
    23 #include "stub/inc/hbinstance.h"
    22 #include <hbwidget.h>
    24 #include <hbwidget.h>
    23 #include <hbpushbutton.h>
    25 #include <hbpushbutton.h>
    24 #include <hblabel.h>
    26 #include <hblabel.h>
    25 #include <hbaction.h>
    27 #include <hbaction.h>
    26 #include <hbapplication.h>
    28 #include <hbapplication.h>
    27 #include <qabstractitemmodel.h>
    29 #include <qabstractitemmodel.h>
       
    30 #include <xqsharablefile.h>
       
    31 #include <f32file.h>
       
    32 #include <qfile.h>
    28 
    33 
    29 #include "mpxhbvideocommondefs.h"
    34 #include "mpxhbvideocommondefs.h"
    30 #include "testvideoplayerengine.h"
    35 #include "testvideoplayerengine.h"
    31 #include "stub/inc/mpxviewpluginqt.h"
    36 #include "stub/inc/mpxviewpluginqt.h"
    32 #include "stub/inc/videoservices.h"
    37 #include "stub/inc/videoservices.h"
    33 #include "stub/inc/xqpluginloader.h"
    38 #include "stub/inc/xqpluginloader.h"
    34 #include "../stub/inc/mpxvideoplaybackwrapper.h"
    39 #include "../stub/inc/mpxvideoplaybackwrapper.h"
       
    40 #include "mpxvideo_debug.h"
       
    41 
    35 #define private public
    42 #define private public
    36 #include "videoplayerengine.h"
    43 #include "videoplayerengine.h"
    37 #undef private
    44 #undef private
    38 
    45 
    39 // ---------------------------------------------------------------------------
    46 // ---------------------------------------------------------------------------
    61     , mCurrentViewPlugin(0)
    68     , mCurrentViewPlugin(0)
    62     , mPlaybackViewPlugin(0)
    69     , mPlaybackViewPlugin(0)
    63     , mCollectionViewPlugin(0)
    70     , mCollectionViewPlugin(0)
    64     , mFileDetailsViewPlugin(0)
    71     , mFileDetailsViewPlugin(0)
    65 {
    72 {
       
    73     MPX_DEBUG(_L("TestVideoPlayerEngine::TestVideoPlayerEngine()"));
    66 }
    74 }
    67 
    75 
    68 TestVideoPlayerEngine::~TestVideoPlayerEngine()
    76 TestVideoPlayerEngine::~TestVideoPlayerEngine()
    69 {
    77 {
       
    78     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::~TestVideoPlayerEngine()"));
       
    79     
    70     XQPluginLoader::cleanup();
    80     XQPluginLoader::cleanup();
    71     
    81     
    72     delete mTestObject;
    82     delete mTestObject;
    73     mTestObject = 0;
    83     mTestObject = 0;
    74 }
    84 }
    75 
    85 
    76 
    86 
    77 void TestVideoPlayerEngine::init(bool isService)
    87 void TestVideoPlayerEngine::init( bool isService )
    78 {
    88 {
       
    89     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::init()"));
       
    90     
    79     XQPluginLoader::mFailToLoadPluginUid  = -1; 
    91     XQPluginLoader::mFailToLoadPluginUid  = -1; 
    80     
    92     
    81     mCurrentViewPlugin     = 0;
    93     mCurrentViewPlugin     = 0;
    82     mPlaybackViewPlugin    = 0;
    94     mPlaybackViewPlugin    = 0;
    83     mCollectionViewPlugin  = 0;
    95     mCollectionViewPlugin  = 0;
    87     mTestObject = new QVideoPlayerEngine(isService);
    99     mTestObject = new QVideoPlayerEngine(isService);
    88 }
   100 }
    89 
   101 
    90 void TestVideoPlayerEngine::cleanup()
   102 void TestVideoPlayerEngine::cleanup()
    91 {
   103 {
       
   104     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::cleanup()"));
       
   105     
    92     mCurrentViewPlugin     = 0;
   106     mCurrentViewPlugin     = 0;
    93     mPlaybackViewPlugin    = 0;
   107     mPlaybackViewPlugin    = 0;
    94     mCollectionViewPlugin  = 0;
   108     mCollectionViewPlugin  = 0;
    95     mFileDetailsViewPlugin = 0;
   109     mFileDetailsViewPlugin = 0;
    96     mVideoServices         = 0;
   110     mVideoServices         = 0;
   100 }
   114 }
   101 
   115 
   102 
   116 
   103 void TestVideoPlayerEngine::testCreateDelete()
   117 void TestVideoPlayerEngine::testCreateDelete()
   104 {
   118 {
       
   119     MPX_DEBUG(_L("TestVideoServices::testCreateDelete()"));
       
   120     
   105     //Test object creation and deletion
   121     //Test object creation and deletion
   106 	init();
   122 	init();
   107 
   123 
   108     QVERIFY(mTestObject);
   124     QVERIFY(mTestObject);
   109 
   125 
   122 }
   138 }
   123 
   139 
   124 
   140 
   125 void TestVideoPlayerEngine::testCreateDeleteService()
   141 void TestVideoPlayerEngine::testCreateDeleteService()
   126 {
   142 {
       
   143     MPX_DEBUG(_L("TestVideoServices::testCreateDeleteService()"));
       
   144     
   127     //Test object creation and deletion
   145     //Test object creation and deletion
   128 	init(true);
   146 	init(true);
   129 
   147 
   130     QVERIFY(mTestObject);
   148     QVERIFY(mTestObject);
   131 
   149 
   143     QVERIFY(VideoServices::mReferenceCount == 0);
   161     QVERIFY(VideoServices::mReferenceCount == 0);
   144 }
   162 }
   145 
   163 
   146 void TestVideoPlayerEngine::testInitialize()
   164 void TestVideoPlayerEngine::testInitialize()
   147 {
   165 {
       
   166     MPX_DEBUG(_L("TestVideoServices::testInitialize()"));
       
   167     
   148     init();
   168     init();
   149 
   169 
   150     QVERIFY(mTestObject);
   170     QVERIFY(mTestObject);
   151     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   171     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   152     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   172     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   176     QVERIFY(VideoServices::mReferenceCount == 0);
   196     QVERIFY(VideoServices::mReferenceCount == 0);
   177 }
   197 }
   178 
   198 
   179 void TestVideoPlayerEngine::testInitializeService()
   199 void TestVideoPlayerEngine::testInitializeService()
   180 {
   200 {
       
   201     MPX_DEBUG(_L("TestVideoServices::testInitializeService()"));
       
   202     
   181     init(true);
   203     init(true);
   182 
   204 
   183     QVERIFY(mTestObject);
   205     QVERIFY(mTestObject);
   184     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   206     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   185     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   207     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   191     QVERIFY(VideoServices::mReferenceCount == 0);
   213     QVERIFY(VideoServices::mReferenceCount == 0);
   192 
   214 
   193     mTestObject->initialize();
   215     mTestObject->initialize();
   194 
   216 
   195     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   217     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   196     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   218     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   197     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   219     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   198     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   220     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   199     QVERIFY(mTestObject->mPlaybackWrapper != 0);
   221     QVERIFY(mTestObject->mPlaybackWrapper != 0);
   200     QVERIFY(mTestObject->mVideoServices != 0);
   222     QVERIFY(mTestObject->mVideoServices != 0);
   201     QVERIFY(mTestObject->mIsService == true);
   223     QVERIFY(mTestObject->mIsService == true);
   202     QVERIFY(VideoServices::mReferenceCount == 1);
   224     QVERIFY(VideoServices::mReferenceCount == 1);
   203 
   225 
   209     QVERIFY(VideoServices::mReferenceCount == 0);
   231     QVERIFY(VideoServices::mReferenceCount == 0);
   210 }
   232 }
   211 
   233 
   212 void TestVideoPlayerEngine::testMultipleInitialize()
   234 void TestVideoPlayerEngine::testMultipleInitialize()
   213 {
   235 {
       
   236     MPX_DEBUG(_L("TestVideoServices::testMultipleInitialize()"));
       
   237     
   214 	init();
   238 	init();
   215 
   239 
   216     QVERIFY(mTestObject);
   240     QVERIFY(mTestObject);
   217     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   241     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   218     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   242     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   250     QVERIFY(VideoServices::mReferenceCount == 0);
   274     QVERIFY(VideoServices::mReferenceCount == 0);
   251 }
   275 }
   252 
   276 
   253 void TestVideoPlayerEngine::testMultipleInitializeService()
   277 void TestVideoPlayerEngine::testMultipleInitializeService()
   254 {
   278 {
       
   279     MPX_DEBUG(_L("TestVideoServices::testMultipleInitializeService()"));
       
   280     
   255 	init(true);
   281 	init(true);
   256 
   282 
   257     QVERIFY(mTestObject);
   283     QVERIFY(mTestObject);
   258     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   284     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   259     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   285     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   264     QVERIFY(VideoServices::mReferenceCount == 0);
   290     QVERIFY(VideoServices::mReferenceCount == 0);
   265 
   291 
   266     mTestObject->initialize();
   292     mTestObject->initialize();
   267 
   293 
   268     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   294     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   269     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   295     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   270     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   296     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   271     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   297     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   272     QVERIFY(mTestObject->mVideoServices != 0);
   298     QVERIFY(mTestObject->mVideoServices != 0);
   273     QVERIFY(mTestObject->mIsService == true);
   299     QVERIFY(mTestObject->mIsService == true);
   274     QVERIFY(VideoServices::mReferenceCount == 1);
   300     QVERIFY(VideoServices::mReferenceCount == 1);
   275 
   301 
   276     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   302     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   294 }
   320 }
   295 
   321 
   296 
   322 
   297 void TestVideoPlayerEngine::testHandleCommandPreInit()
   323 void TestVideoPlayerEngine::testHandleCommandPreInit()
   298 {
   324 {
       
   325     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPreInit()"));
       
   326     
   299 	init();
   327 	init();
   300 
   328 
   301     QVERIFY(mTestObject);
   329     QVERIFY(mTestObject);
   302 
   330 
   303     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   331     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   323     QVERIFY(VideoServices::mReferenceCount == 0);
   351     QVERIFY(VideoServices::mReferenceCount == 0);
   324 }
   352 }
   325 
   353 
   326 void TestVideoPlayerEngine::testHandleCommandPostInit()
   354 void TestVideoPlayerEngine::testHandleCommandPostInit()
   327 {
   355 {
       
   356     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPostInit()"));
       
   357     
   328     init();
   358     init();
   329 
   359 
   330     QVERIFY(mTestObject);
   360     QVERIFY(mTestObject);
   331 
   361 
   332     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   362     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   403     QVERIFY(VideoServices::mReferenceCount == 0);
   433     QVERIFY(VideoServices::mReferenceCount == 0);
   404 }
   434 }
   405 
   435 
   406 void TestVideoPlayerEngine::testHandleCommandPreAndPostInit()
   436 void TestVideoPlayerEngine::testHandleCommandPreAndPostInit()
   407 {
   437 {
       
   438     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPreAndPostInit()"));
       
   439     
   408     init();
   440     init();
   409 
   441 
   410     QVERIFY(mTestObject);
   442     QVERIFY(mTestObject);
   411 
   443 
   412     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   444     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   493     QVERIFY(VideoServices::mReferenceCount == 0);
   525     QVERIFY(VideoServices::mReferenceCount == 0);
   494 }
   526 }
   495 
   527 
   496 void TestVideoPlayerEngine::testHandleCommandPluginFail()
   528 void TestVideoPlayerEngine::testHandleCommandPluginFail()
   497 {
   529 {
       
   530     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail()"));
       
   531     
   498     init();
   532     init();
   499 
   533 
   500     QVERIFY(mTestObject);
   534     QVERIFY(mTestObject);
   501 
   535 
   502     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   536     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   582     QVERIFY(VideoServices::mReferenceCount == 0);
   616     QVERIFY(VideoServices::mReferenceCount == 0);
   583 }
   617 }
   584 
   618 
   585 void TestVideoPlayerEngine::testHandleCommandPluginFail1()
   619 void TestVideoPlayerEngine::testHandleCommandPluginFail1()
   586 {
   620 {
       
   621     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail1()"));
       
   622     
   587     init();
   623     init();
   588 
   624 
   589     QVERIFY(mTestObject);
   625     QVERIFY(mTestObject);
   590 
   626 
   591     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   627     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   678     QVERIFY(VideoServices::mReferenceCount == 0);
   714     QVERIFY(VideoServices::mReferenceCount == 0);
   679 }
   715 }
   680 
   716 
   681 void TestVideoPlayerEngine::testHandleCommandPluginFail2()
   717 void TestVideoPlayerEngine::testHandleCommandPluginFail2()
   682 {
   718 {
       
   719     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail2()"));
       
   720     
   683     init();
   721     init();
   684 
   722 
   685     QVERIFY(mTestObject);
   723     QVERIFY(mTestObject);
   686 
   724 
   687     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   725     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   769     QVERIFY(VideoServices::mReferenceCount == 0);
   807     QVERIFY(VideoServices::mReferenceCount == 0);
   770 }
   808 }
   771 
   809 
   772 void TestVideoPlayerEngine::testPlayMedia()
   810 void TestVideoPlayerEngine::testPlayMedia()
   773 {
   811 {
       
   812     MPX_DEBUG(_L("TestVideoServices::testPlayMedia()"));
       
   813     
       
   814 	  // 1. test with a string
   774     init();    
   815     init();    
   775     mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp"));
   816     mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp"));
   776     QVERIFY(mTestObject);
   817     QVERIFY(mTestObject);
   777     cleanup();
   818     cleanup();
       
   819     
       
   820     // 2. test with a file handle
       
   821     init();
       
   822     XQSharableFile sf;
       
   823     if ( sf.open("C:\\data\\videos\\test.3gp") )
       
   824     {
       
   825         RFile rFile;
       
   826         bool handleOK = sf.getHandle( rFile );  
       
   827         if ( handleOK )
       
   828         {
       
   829             mTestObject->playMedia( rFile );
       
   830         }    
       
   831          
       
   832         QVERIFY(mTestObject);
       
   833         
       
   834         sf.close();
       
   835     }
       
   836     cleanup();
       
   837 
       
   838     // 3. test with a filename
       
   839     init();
       
   840     QFile qfile("C:\\data\\videos\\test.3gp");
       
   841     mTestObject->playMedia( qfile.fileName() );
       
   842     QVERIFY(mTestObject);
       
   843     cleanup();
       
   844     
   778 }
   845 }
   779 
   846 
   780 void TestVideoPlayerEngine::testSetEmbedded()
   847 void TestVideoPlayerEngine::testSetEmbedded()
   781 {
   848 {
       
   849     MPX_DEBUG(_L("TestVideoServices::testSetEmbedded()"));
       
   850     
   782     init();
   851     init();
   783     QVERIFY(mTestObject);
   852     QVERIFY(mTestObject);
   784     mTestObject->setEmbedded();
   853     mTestObject->setEmbedded();
   785     QVERIFY( mTestObject->mEmbedded == true );
   854     QVERIFY( mTestObject->mEmbedded == true );
   786     cleanup();
   855     cleanup();
   787 }
   856 }
   788 
   857 
   789 void TestVideoPlayerEngine::cleanupTestCase()
   858 void TestVideoPlayerEngine::cleanupTestCase()
   790 {
   859 {
       
   860     MPX_DEBUG(_L("TestVideoServices::cleanupTestCase()"));    
   791     // all common cleanup here
   861     // all common cleanup here
   792 }
   862 }
   793 
   863 
   794 // End of file
   864 // End of file