videoplayerapp/videoplayerengine/tsrc/testvideoplayerengine/src/testvideoplayerengine.cpp
changeset 44 518105d52e45
parent 40 13331705e488
child 58 d2b028fd1f7d
equal deleted inserted replaced
42:17f382c040b1 44:518105d52e45
    13 *
    13 *
    14 * Description:  Videoplayerengine test class implementation.
    14 * Description:  Videoplayerengine test class implementation.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version: 14 %
    18 // Version : %version: da1mmcf#15 %
    19 
    19 
    20 // INCLUDES
    20 // INCLUDES
    21 #include <QtTest/QtTest>
    21 #include <QtTest/QtTest>
    22 #include <qdebug.h>
    22 #include <qdebug.h>
    23 #include "stub/inc/hbinstance.h"
    23 #include "stub/inc/hbinstance.h"
    35 #include "testvideoplayerengine.h"
    35 #include "testvideoplayerengine.h"
    36 #include "stub/inc/mpxviewpluginqt.h"
    36 #include "stub/inc/mpxviewpluginqt.h"
    37 #include "stub/inc/videoservices.h"
    37 #include "stub/inc/videoservices.h"
    38 #include "stub/inc/xqpluginloader.h"
    38 #include "stub/inc/xqpluginloader.h"
    39 #include "stub/inc/videoactivitystate.h"
    39 #include "stub/inc/videoactivitystate.h"
    40 #include "../stub/inc/mpxvideoplaybackwrapper.h"
    40 #include "../stub/inc/videoplaybackwrapper.h"
    41 #include "mpxvideo_debug.h"
    41 #include "mpxvideo_debug.h"
    42 
    42 
    43 #define private public
    43 #define private public
    44 #include "videoplayerengine.h"
    44 #include "videoplayerengine.h"
    45 #undef private
    45 #undef private
    62     return QTest::qExec(&tc, 3, pass);
    62     return QTest::qExec(&tc, 3, pass);
    63 }
    63 }
    64 
    64 
    65 
    65 
    66 TestVideoPlayerEngine::TestVideoPlayerEngine()
    66 TestVideoPlayerEngine::TestVideoPlayerEngine()
    67 	: mTestObject(0)
    67     : mTestObject( 0 )
    68 	, mVideoServices(0)
    68     , mVideoServices( 0 )
    69     , mCurrentViewPlugin(0)
    69     , mCurrentViewPlugin( 0 )
    70     , mPlaybackViewPlugin(0)
    70     , mPlaybackViewPlugin( 0 )
    71     , mCollectionViewPlugin(0)
    71     , mCollectionViewPlugin( 0 )
    72     , mFileDetailsViewPlugin(0)
    72     , mFileDetailsViewPlugin( 0 )
    73 {
    73 {
    74     MPX_DEBUG(_L("TestVideoPlayerEngine::TestVideoPlayerEngine()"));
    74     MPX_DEBUG(_L("TestVideoPlayerEngine::TestVideoPlayerEngine()"));
    75 }
    75 }
    76 
    76 
    77 TestVideoPlayerEngine::~TestVideoPlayerEngine()
    77 TestVideoPlayerEngine::~TestVideoPlayerEngine()
    78 {
    78 {
    79     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::~TestVideoPlayerEngine()"));
    79     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::~TestVideoPlayerEngine()"));
    80     
    80     
    81     XQPluginLoader::cleanup();
    81     XQPluginLoader::cleanup();
    82     
    82     
    83     if(!mTestObject.isNull())
    83     if ( ! mTestObject.isNull() )
    84     {
    84     {
    85         delete mTestObject;
    85         delete mTestObject;
    86     }
    86     }
    87 }
    87 }
    88 
    88 
    89 
    89 
    90 void TestVideoPlayerEngine::init( bool isService )
    90 void TestVideoPlayerEngine::init( bool isService )
    91 {
    91 {
    92     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::init()"));
    92     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::init() "), 
       
    93                    _L("isService = %d"), isService );
    93     
    94     
    94     XQPluginLoader::mFailToLoadPluginUid  = -1; 
    95     XQPluginLoader::mFailToLoadPluginUid  = -1; 
    95     
    96     
    96     mCurrentViewPlugin     = 0;
    97     mCurrentViewPlugin     = 0;
    97     mPlaybackViewPlugin    = 0;
    98     mPlaybackViewPlugin    = 0;
    98     mCollectionViewPlugin  = 0;
    99     mCollectionViewPlugin  = 0;
    99     mFileDetailsViewPlugin = 0;
   100     mFileDetailsViewPlugin = 0;
   100     mVideoServices         = 0;
   101     mVideoServices         = 0;
   101 
   102 
   102     mTestObject = new QVideoPlayerEngine(isService);
   103     mTestObject = new VideoPlayerEngine( isService );
   103     
   104     
   104     if ( isService )
   105     if ( isService )
   105     {
   106     {
   106         mTestObject->mIsPlayService = true;
   107         mTestObject->mIsPlayService = true;
   107     }
   108     }
   117     mPlaybackViewPlugin    = 0;
   118     mPlaybackViewPlugin    = 0;
   118     mCollectionViewPlugin  = 0;
   119     mCollectionViewPlugin  = 0;
   119     mFileDetailsViewPlugin = 0;
   120     mFileDetailsViewPlugin = 0;
   120     mVideoServices         = 0;
   121     mVideoServices         = 0;
   121 
   122 
   122     if(!mTestObject.isNull())
   123     if ( ! mTestObject.isNull() )
   123     {
   124     {
   124         delete mTestObject;
   125         delete mTestObject;
   125     }
   126     }
   126 }
   127 }
   127 
   128 
   128 
   129 
   129 void TestVideoPlayerEngine::testCreateDelete()
   130 void TestVideoPlayerEngine::testCreateDelete()
   130 {
   131 {
   131     MPX_DEBUG(_L("TestVideoServices::testCreateDelete()"));
   132     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testCreateDelete()"));
   132     
   133     
   133     //Test object creation and deletion
   134     //Test object creation and deletion
   134 	init();
   135     init();
   135 
   136 
   136     QVERIFY(!mTestObject.isNull());
   137     QVERIFY( ! mTestObject.isNull() );
   137 
   138 
   138     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   139     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   139     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   140     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   140     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   141     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   141     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   142     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   142     QVERIFY(mTestObject->mPlaybackWrapper == 0);    
   143     QVERIFY( mTestObject->mPlaybackWrapper == 0 );    
   143     QVERIFY(mTestObject->mVideoServices == 0);
   144     QVERIFY( mTestObject->mVideoServices == 0 );
   144     QVERIFY(mTestObject->mIsService == false);
   145     QVERIFY( mTestObject->mIsService == false );
   145     QVERIFY(VideoServices::mReferenceCount == 0);
   146     QVERIFY( VideoServices::mReferenceCount == 0 );
   146 
   147 
   147     cleanup();
   148     cleanup();
   148 
   149 
   149     QVERIFY(VideoServices::mReferenceCount == 0);
   150     QVERIFY( VideoServices::mReferenceCount == 0 );
   150 }
   151 }
   151 
   152 
   152 
   153 
   153 void TestVideoPlayerEngine::testCreateDeleteService()
   154 void TestVideoPlayerEngine::testCreateDeleteService()
   154 {
   155 {
   155     MPX_DEBUG(_L("TestVideoServices::testCreateDeleteService()"));
   156     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testCreateDeleteService()"));
   156     
   157     
   157     //Test object creation and deletion
   158     //Test object creation and deletion
   158 	init(true);
   159     init( true );
   159 
   160 
   160     QVERIFY(!mTestObject.isNull());
   161     QVERIFY( ! mTestObject.isNull() );
   161 
   162 
   162     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   163     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   163     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   164     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   164     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   165     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   165     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   166     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   166     QVERIFY(mTestObject->mPlaybackWrapper == 0);    
   167     QVERIFY( mTestObject->mPlaybackWrapper == 0 );    
   167     QVERIFY(mTestObject->mVideoServices == 0);
   168     QVERIFY( mTestObject->mVideoServices == 0 );
   168     QVERIFY(mTestObject->mIsService == true);
   169     QVERIFY( mTestObject->mIsService == true );
   169     QVERIFY(VideoServices::mReferenceCount == 0);
   170     QVERIFY( VideoServices::mReferenceCount == 0 );
   170 
   171 
   171     cleanup();
   172     cleanup();
   172     
   173     
   173     QVERIFY(VideoServices::mReferenceCount == 0);
   174     QVERIFY( VideoServices::mReferenceCount == 0 );
   174 }
   175 }
   175 
   176 
   176 void TestVideoPlayerEngine::testInitialize()
   177 void TestVideoPlayerEngine::testInitialize()
   177 {
   178 {
   178     MPX_DEBUG(_L("TestVideoServices::testInitialize()"));
   179     MPX_ENTER_EXIT(_L("TestVideoServices::testInitialize()"));
   179     
   180     
   180     init();
   181     init();
   181 
   182 
   182     QVERIFY(!mTestObject.isNull());
   183     QVERIFY( ! mTestObject.isNull() );
   183     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   184     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   184     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   185     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   185     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   186     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   186     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   187     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   187     QVERIFY(mTestObject->mPlaybackWrapper == 0);
   188     QVERIFY( mTestObject->mPlaybackWrapper == 0 );
   188     QVERIFY(mTestObject->mVideoServices == 0);
   189     QVERIFY( mTestObject->mVideoServices == 0 );
   189     QVERIFY(mTestObject->mIsService == false);
   190     QVERIFY( mTestObject->mIsService == false );
   190     QVERIFY(VideoServices::mReferenceCount == 0);
   191     QVERIFY( VideoServices::mReferenceCount == 0 );
   191 
   192 
   192     mTestObject->initialize();
   193     mTestObject->initialize();
   193 
   194 
   194     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   195     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   195     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   196     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   196     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   197     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   197     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   198     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   198     QVERIFY(mTestObject->mPlaybackWrapper != 0);
   199     QVERIFY( mTestObject->mPlaybackWrapper != 0 );
   199     QVERIFY(mTestObject->mVideoServices == 0);
   200     QVERIFY( mTestObject->mVideoServices == 0 );
   200     QVERIFY(mTestObject->mIsService == false);
   201     QVERIFY( mTestObject->mIsService == false );
   201     QVERIFY(VideoServices::mReferenceCount == 0);
   202     QVERIFY( VideoServices::mReferenceCount == 0 );
   202 
   203 
   203     QVERIFY(mTestObject->mCollectionViewPlugin != mTestObject->mPlaybackViewPlugin);
   204     QVERIFY( mTestObject->mCollectionViewPlugin != mTestObject->mPlaybackViewPlugin );
   204     QVERIFY(mTestObject->mCollectionViewPlugin != mTestObject->mFileDetailsViewPlugin);
   205     QVERIFY( mTestObject->mCollectionViewPlugin != mTestObject->mFileDetailsViewPlugin );
   205 
   206 
   206     cleanup();
   207     cleanup();
   207 
   208 
   208     QVERIFY(VideoServices::mReferenceCount == 0);
   209     QVERIFY( VideoServices::mReferenceCount == 0 );
   209 }
   210 }
   210 
   211 
   211 void TestVideoPlayerEngine::testInitializeService()
   212 void TestVideoPlayerEngine::testInitializeService()
   212 {
   213 {
   213     MPX_DEBUG(_L("TestVideoServices::testInitializeService()"));
   214     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testInitializeService()"));
   214     
   215     
   215     init(true);
   216     init( true );
   216 
   217 
   217     QVERIFY(!mTestObject.isNull());
   218     QVERIFY( ! mTestObject.isNull() );
   218     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   219     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   219     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   220     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   220     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   221     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   221     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   222     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   222     QVERIFY(mTestObject->mPlaybackWrapper == 0);
   223     QVERIFY( mTestObject->mPlaybackWrapper == 0 );
   223     QVERIFY(mTestObject->mVideoServices == 0);
   224     QVERIFY( mTestObject->mVideoServices == 0 );
   224     QVERIFY(mTestObject->mIsService == true);
   225     QVERIFY( mTestObject->mIsService == true );
   225     QVERIFY(VideoServices::mReferenceCount == 0);
   226     QVERIFY( VideoServices::mReferenceCount == 0 );
   226 
   227 
   227     mTestObject->initialize();
   228     mTestObject->initialize();
   228 
   229 
   229     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   230     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   230     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   231     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   231     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   232     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   232     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   233     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   233     QVERIFY(mTestObject->mPlaybackWrapper != 0);
   234     QVERIFY( mTestObject->mPlaybackWrapper != 0 );
   234     QVERIFY(mTestObject->mVideoServices != 0);
   235     QVERIFY( mTestObject->mVideoServices != 0 );
   235     QVERIFY(mTestObject->mIsService == true);
   236     QVERIFY( mTestObject->mIsService == true );
   236     QVERIFY(VideoServices::mReferenceCount == 1);
   237     QVERIFY( VideoServices::mReferenceCount == 1 );
   237 
   238 
   238     QVERIFY(mTestObject->mCollectionViewPlugin != mTestObject->mPlaybackViewPlugin);
   239     QVERIFY( mTestObject->mCollectionViewPlugin != mTestObject->mPlaybackViewPlugin );
   239 
   240 
   240     cleanup();
   241     cleanup();
   241 
   242 
   242     QVERIFY(VideoServices::mReferenceCount == 0);
   243     QVERIFY( VideoServices::mReferenceCount == 0 );
   243 }
   244 }
   244 
   245 
   245 void TestVideoPlayerEngine::testMultipleInitialize()
   246 void TestVideoPlayerEngine::testMultipleInitialize()
   246 {
   247 {
   247     MPX_DEBUG(_L("TestVideoServices::testMultipleInitialize()"));
   248     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testMultipleInitialize()"));
   248     
   249     
   249 	init();
   250     init();
   250 
   251 
   251     QVERIFY(!mTestObject.isNull());
   252     QVERIFY( ! mTestObject.isNull() );
   252     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   253     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   253     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   254     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   254     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   255     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   255     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   256     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   256     QVERIFY(mTestObject->mVideoServices == 0);
   257     QVERIFY( mTestObject->mVideoServices == 0 );
   257     QVERIFY(mTestObject->mIsService == false);
   258     QVERIFY( mTestObject->mIsService == false );
   258     QVERIFY(VideoServices::mReferenceCount == 0);
   259     QVERIFY( VideoServices::mReferenceCount == 0 );
   259 
   260 
   260     mTestObject->initialize();
   261     mTestObject->initialize();
   261 
   262 
   262     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   263     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   263     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   264     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   264     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   265     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   265     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   266     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   266     QVERIFY(mTestObject->mVideoServices == 0);
   267     QVERIFY( mTestObject->mVideoServices == 0 );
   267     QVERIFY(mTestObject->mIsService == false);
   268     QVERIFY( mTestObject->mIsService == false );
   268     QVERIFY(VideoServices::mReferenceCount == 0);
   269     QVERIFY( VideoServices::mReferenceCount == 0 );
   269 
   270 
   270     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   271     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   271     mPlaybackViewPlugin = mTestObject->mPlaybackViewPlugin;
   272     mPlaybackViewPlugin = mTestObject->mPlaybackViewPlugin;
   272     mCollectionViewPlugin = mTestObject->mCollectionViewPlugin;
   273     mCollectionViewPlugin = mTestObject->mCollectionViewPlugin;
   273     mFileDetailsViewPlugin = mTestObject->mFileDetailsViewPlugin;
   274     mFileDetailsViewPlugin = mTestObject->mFileDetailsViewPlugin;
   274 
   275 
   275     mTestObject->initialize();
   276     mTestObject->initialize();
   276 
   277 
   277     QVERIFY(mCurrentViewPlugin == mTestObject->mCurrentViewPlugin);
   278     QVERIFY( mCurrentViewPlugin == mTestObject->mCurrentViewPlugin );
   278     QVERIFY(mPlaybackViewPlugin == mTestObject->mPlaybackViewPlugin);
   279     QVERIFY( mPlaybackViewPlugin == mTestObject->mPlaybackViewPlugin );
   279     QVERIFY(mCollectionViewPlugin == mTestObject->mCollectionViewPlugin);
   280     QVERIFY( mCollectionViewPlugin == mTestObject->mCollectionViewPlugin );
   280     QVERIFY(mFileDetailsViewPlugin == mTestObject->mFileDetailsViewPlugin);
   281     QVERIFY( mFileDetailsViewPlugin == mTestObject->mFileDetailsViewPlugin );
   281     QVERIFY(VideoServices::mReferenceCount == 0);
   282     QVERIFY( VideoServices::mReferenceCount == 0 );
   282 
   283 
   283     cleanup();
   284     cleanup();
   284 
   285 
   285     QVERIFY(VideoServices::mReferenceCount == 0);
   286     QVERIFY( VideoServices::mReferenceCount == 0 );
   286 }
   287 }
       
   288 
   287 
   289 
   288 void TestVideoPlayerEngine::testMultipleInitializeService()
   290 void TestVideoPlayerEngine::testMultipleInitializeService()
   289 {
   291 {
   290     MPX_DEBUG(_L("TestVideoServices::testMultipleInitializeService()"));
   292     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testMultipleInitializeService()"));
   291     
   293     
   292 	init(true);
   294     init(true);
   293 
   295 
   294     QVERIFY(!mTestObject.isNull());
   296     QVERIFY( ! mTestObject.isNull() );
   295     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   297     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   296     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   298     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   297     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   299     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   298     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   300     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   299     QVERIFY(mTestObject->mVideoServices == 0);
   301     QVERIFY( mTestObject->mVideoServices == 0 );
   300     QVERIFY(mTestObject->mIsService == true);
   302     QVERIFY( mTestObject->mIsService == true );
   301     QVERIFY(VideoServices::mReferenceCount == 0);
   303     QVERIFY( VideoServices::mReferenceCount == 0 );
   302 
   304 
   303     mTestObject->initialize();
   305     mTestObject->initialize();
   304 
   306 
   305     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   307     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   306     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   308     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   307     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   309     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   308     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   310     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   309     QVERIFY(mTestObject->mVideoServices != 0);
   311     QVERIFY( mTestObject->mVideoServices != 0);
   310     QVERIFY(mTestObject->mIsService == true);
   312     QVERIFY( mTestObject->mIsService == true );
   311     QVERIFY(VideoServices::mReferenceCount == 1);
   313     QVERIFY( VideoServices::mReferenceCount == 1 );
   312 
   314 
   313     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   315     mCurrentViewPlugin = mTestObject->mCurrentViewPlugin;
   314     mPlaybackViewPlugin = mTestObject->mPlaybackViewPlugin;
   316     mPlaybackViewPlugin = mTestObject->mPlaybackViewPlugin;
   315     mCollectionViewPlugin = mTestObject->mCollectionViewPlugin;
   317     mCollectionViewPlugin = mTestObject->mCollectionViewPlugin;
   316     mFileDetailsViewPlugin = mTestObject->mFileDetailsViewPlugin;
   318     mFileDetailsViewPlugin = mTestObject->mFileDetailsViewPlugin;
   317     mVideoServices = mTestObject->mVideoServices;
   319     mVideoServices = mTestObject->mVideoServices;
   318 
   320 
   319     mTestObject->initialize();
   321     mTestObject->initialize();
   320 
   322 
   321     QVERIFY(mCurrentViewPlugin == mTestObject->mCurrentViewPlugin);
   323     QVERIFY( mCurrentViewPlugin == mTestObject->mCurrentViewPlugin );
   322     QVERIFY(mPlaybackViewPlugin == mTestObject->mPlaybackViewPlugin);
   324     QVERIFY( mPlaybackViewPlugin == mTestObject->mPlaybackViewPlugin );
   323     QVERIFY(mCollectionViewPlugin == mTestObject->mCollectionViewPlugin);
   325     QVERIFY( mCollectionViewPlugin == mTestObject->mCollectionViewPlugin );
   324     QVERIFY(mFileDetailsViewPlugin == mTestObject->mFileDetailsViewPlugin);
   326     QVERIFY( mFileDetailsViewPlugin == mTestObject->mFileDetailsViewPlugin );
   325     QVERIFY(mVideoServices == mTestObject->mVideoServices);
   327     QVERIFY( mVideoServices == mTestObject->mVideoServices );
   326     QVERIFY(VideoServices::mReferenceCount == 1);
   328     QVERIFY( VideoServices::mReferenceCount == 1 );
   327 
   329 
   328     cleanup();
   330     cleanup();
   329 
   331 
   330     QVERIFY(VideoServices::mReferenceCount == 0);
   332     QVERIFY( VideoServices::mReferenceCount == 0 ); 
   331 }
   333 }
   332 
   334 
   333 
   335 
   334 void TestVideoPlayerEngine::testHandleCommandPreInit()
   336 void TestVideoPlayerEngine::testHandleCommandPreInit()
   335 {
   337 {
   336     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPreInit()"));
   338     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPreInit()"));
   337     
   339     
   338 	init();
   340     init();
   339 
   341 
   340     QVERIFY(!mTestObject.isNull());
   342     QVERIFY( ! mTestObject.isNull() );
   341 
   343 
   342     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   344     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   343     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   345     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   344     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   346     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   345     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   347     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   346     QVERIFY(mTestObject->mIsService == false);
   348     QVERIFY( mTestObject->mIsService == false );
   347     QVERIFY(VideoServices::mReferenceCount == 0);
   349     QVERIFY( VideoServices::mReferenceCount == 0 );
   348 
   350 
   349     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
   351     mTestObject->handleCommand( MpxHbVideoCommon::ActivateCollectionView );
   350     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
   352     mTestObject->handleCommand( MpxHbVideoCommon::ActivatePlaybackView );
       
   353     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
       
   354     
       
   355     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
       
   356     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   357     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
       
   358     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   359     QVERIFY( mTestObject->mIsService == false );
       
   360     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   361 
       
   362     cleanup();
       
   363 
       
   364     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   365 }
       
   366 
       
   367 void TestVideoPlayerEngine::testHandleCommandPostInit()
       
   368 {
       
   369     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPostInit()"));
       
   370     
       
   371     init();
       
   372 
       
   373     QVERIFY( ! mTestObject.isNull() );
       
   374 
       
   375     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
       
   376     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   377     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
       
   378     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   379     QVERIFY( mTestObject->mIsService == false );
       
   380     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   381 
       
   382     mTestObject->initialize();
       
   383 
       
   384     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   385     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   386     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   387     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   388     QVERIFY( mTestObject->mIsService == false );
       
   389     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   390 
       
   391     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   392     mTestObject->handleCommand( MpxHbVideoCommon::DoDelayedLoad );
       
   393 
       
   394     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   395     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
       
   396     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   397     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
       
   398     QVERIFY( mTestObject->mIsService == false );
       
   399     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   400 
       
   401     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   402 
       
   403     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   404     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   405     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
       
   406     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   407 
       
   408     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView );
       
   409 
       
   410     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin );
       
   411 
       
   412     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   413     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() );
       
   414     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
       
   415     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   416     QVERIFY( mTestObject->mIsService == false );
       
   417     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   418 
       
   419     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
       
   420 
       
   421     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
       
   422     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
       
   423 
       
   424     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   425     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   426     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
       
   427     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() );
       
   428     QVERIFY( mTestObject->mIsService == false );
       
   429     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   430 
       
   431     mTestObject->handleCommand( MpxHbVideoCommon::ActivateCollectionView );
       
   432 
       
   433     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   434 
       
   435     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   436     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   437     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
       
   438     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   439     QVERIFY( mTestObject->mIsService == false );
       
   440     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   441     
       
   442     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView-1111);
       
   443 
       
   444     cleanup();
       
   445 
       
   446     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   447 }
       
   448 
       
   449 void TestVideoPlayerEngine::testHandleCommandPreAndPostInit()
       
   450 {
       
   451     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPreAndPostInit()"));
       
   452     
       
   453     init();
       
   454 
       
   455     QVERIFY( ! mTestObject.isNull() );
       
   456 
       
   457     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
       
   458     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   459     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
       
   460     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   461     QVERIFY( mTestObject->mIsService == false );
       
   462     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   463 
       
   464     mTestObject->handleCommand( MpxHbVideoCommon::ActivateCollectionView );
       
   465     mTestObject->handleCommand( MpxHbVideoCommon::ActivatePlaybackView );
       
   466     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
       
   467     
       
   468     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
       
   469     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   470     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
       
   471     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   472     QVERIFY( mTestObject->mIsService == false );
       
   473     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   474 
       
   475     mTestObject->initialize();
       
   476 
       
   477 
       
   478     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   479     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   480     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   481     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   482     QVERIFY( mTestObject->mIsService == false );
       
   483     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   484 
       
   485     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   486     mTestObject->handleCommand( MpxHbVideoCommon::DoDelayedLoad );
       
   487 
       
   488     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   489     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
       
   490     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   491     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
       
   492 
       
   493     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   494 
       
   495     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   496     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   497     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
       
   498     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   499     QVERIFY( mTestObject->mIsService == false );
       
   500     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   501 
       
   502     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView );
       
   503 
       
   504     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin );
       
   505 
       
   506     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   507     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() );
       
   508     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
       
   509     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   510     QVERIFY( mTestObject->mIsService == false );
       
   511     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   512 
       
   513     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
       
   514 
       
   515     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
       
   516     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
       
   517 
       
   518     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   519     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   520     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
       
   521     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() );
       
   522     QVERIFY( mTestObject->mIsService == false );
       
   523     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   524 
       
   525     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView );
       
   526 
       
   527     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   528 
       
   529     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   530     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   531     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
       
   532     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
       
   533     QVERIFY( mTestObject->mIsService == false );
       
   534     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   535 
       
   536     cleanup();
       
   537 
       
   538     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   539 }
       
   540 
       
   541 void TestVideoPlayerEngine::testHandleCommandPluginFail()
       
   542 {
       
   543     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPluginFail()"));
       
   544     
       
   545     init();
       
   546 
       
   547     QVERIFY( !mTestObject.isNull() );
       
   548 
       
   549     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
       
   550     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   551     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
       
   552     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   553     QVERIFY( mTestObject->mIsService == false );
       
   554     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   555 
       
   556     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllFileDetailsUid;
       
   557 
       
   558     mTestObject->initialize();
       
   559 
       
   560     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   561     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
       
   562     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   563     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   564     QVERIFY( mTestObject->mIsService == false );
       
   565     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   566 
       
   567     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   568     mTestObject->handleCommand( MpxHbVideoCommon::DoDelayedLoad );
       
   569 
       
   570     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
       
   571     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
       
   572     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
       
   573     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
       
   574 
       
   575     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
       
   576 
       
   577     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   578     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
       
   579     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
       
   580     QVERIFY( mTestObject->mIsService == false );
       
   581     QVERIFY( VideoServices::mReferenceCount == 0 );
       
   582 
       
   583     mTestObject->handleCommand( MpxHbVideoCommon::ActivatePlaybackView );
       
   584 
       
   585     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin );
       
   586 
       
   587     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
       
   588     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() );
       
   589     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
       
   590 
       
   591     QVERIFY( mTestObject->mCurrentViewPlugin != 0);
       
   592     QVERIFY( mTestObject->mPlaybackViewPlugin != 0);
       
   593     QVERIFY( mTestObject->mCollectionViewPlugin != 0);
       
   594     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0);
       
   595     QVERIFY( mTestObject->mIsService == false);
       
   596     QVERIFY( VideoServices::mReferenceCount == 0);
       
   597 
   351     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
   598     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
   352     
   599 
   353     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
   600     QVERIFY( mTestObject->mCurrentViewPlugin == 0);
   354     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   601 
   355     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   602     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false);
   356     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   603     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false);
   357     QVERIFY(mTestObject->mIsService == false);
   604 
   358     QVERIFY(VideoServices::mReferenceCount == 0);
   605     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   359 
   606     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   360     cleanup();
   607     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   361 
   608     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   362     QVERIFY(VideoServices::mReferenceCount == 0);
   609     QVERIFY( mTestObject->mIsService == false );
   363 }
   610     QVERIFY( VideoServices::mReferenceCount == 0 );
   364 
   611 
   365 void TestVideoPlayerEngine::testHandleCommandPostInit()
   612     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView );
   366 {
   613 
   367     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPostInit()"));
   614     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
   368     
   615 
   369     init();
   616     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   370 
   617     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
   371     QVERIFY(!mTestObject.isNull());
   618     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
   372 
   619 
   373     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   620     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   374     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   621     QVERIFY( mTestObject->mPlaybackViewPlugin != 0);
   375     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   622     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   376     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   623     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   377     QVERIFY(mTestObject->mIsService == false);
   624     QVERIFY( mTestObject->mIsService == false );
   378     QVERIFY(VideoServices::mReferenceCount == 0);
   625     QVERIFY( VideoServices::mReferenceCount == 0 );
   379 
   626 
   380     mTestObject->initialize();
   627     cleanup();
   381 
   628 
   382     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   629     QVERIFY( VideoServices::mReferenceCount == 0 );
   383     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   384     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   385     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   386     QVERIFY(mTestObject->mIsService == false);
       
   387     QVERIFY(VideoServices::mReferenceCount == 0);
       
   388 
       
   389     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   390     mTestObject->handleCommand(MpxHbVideoCommon::DoDelayedLoad);
       
   391 
       
   392     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   393     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   394     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   395     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
       
   396     QVERIFY(mTestObject->mIsService == false);
       
   397     QVERIFY(VideoServices::mReferenceCount == 0);
       
   398 
       
   399     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   400 
       
   401     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   402     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   403     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   404     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   405 
       
   406     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
       
   407 
       
   408     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin);
       
   409 
       
   410     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   411     QVERIFY(mTestObject->mPlaybackViewPlugin->activated());
       
   412     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   413     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   414     QVERIFY(mTestObject->mIsService == false);
       
   415     QVERIFY(VideoServices::mReferenceCount == 0);
       
   416 
       
   417     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
       
   418 
       
   419     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
       
   420     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
       
   421 
       
   422     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   423     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   424     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   425     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated());
       
   426     QVERIFY(mTestObject->mIsService == false);
       
   427     QVERIFY(VideoServices::mReferenceCount == 0);
       
   428 
       
   429     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
       
   430 
       
   431     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   432 
       
   433     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   434     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   435     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   436     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   437     QVERIFY(mTestObject->mIsService == false);
       
   438     QVERIFY(VideoServices::mReferenceCount == 0);
       
   439     
       
   440     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView-1111);
       
   441 
       
   442     cleanup();
       
   443 
       
   444     QVERIFY(VideoServices::mReferenceCount == 0);
       
   445 }
       
   446 
       
   447 void TestVideoPlayerEngine::testHandleCommandPreAndPostInit()
       
   448 {
       
   449     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPreAndPostInit()"));
       
   450     
       
   451     init();
       
   452 
       
   453     QVERIFY(!mTestObject.isNull());
       
   454 
       
   455     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
       
   456     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   457     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
       
   458     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   459     QVERIFY(mTestObject->mIsService == false);
       
   460     QVERIFY(VideoServices::mReferenceCount == 0);
       
   461 
       
   462     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
       
   463     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
       
   464     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
       
   465     
       
   466     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
       
   467     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   468     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
       
   469     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   470     QVERIFY(mTestObject->mIsService == false);
       
   471     QVERIFY(VideoServices::mReferenceCount == 0);
       
   472 
       
   473     mTestObject->initialize();
       
   474 
       
   475 
       
   476     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   477     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   478     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   479     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   480     QVERIFY(mTestObject->mIsService == false);
       
   481     QVERIFY(VideoServices::mReferenceCount == 0);
       
   482 
       
   483     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   484     mTestObject->handleCommand(MpxHbVideoCommon::DoDelayedLoad);
       
   485 
       
   486     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   487     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   488     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   489     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
       
   490 
       
   491     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   492 
       
   493     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   494     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   495     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   496     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   497     QVERIFY(mTestObject->mIsService == false);
       
   498     QVERIFY(VideoServices::mReferenceCount == 0);
       
   499 
       
   500     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
       
   501 
       
   502     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin);
       
   503 
       
   504     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   505     QVERIFY(mTestObject->mPlaybackViewPlugin->activated());
       
   506     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   507     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   508     QVERIFY(mTestObject->mIsService == false);
       
   509     QVERIFY(VideoServices::mReferenceCount == 0);
       
   510 
       
   511     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
       
   512 
       
   513     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
       
   514     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
       
   515 
       
   516     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   517     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   518     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   519     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated());
       
   520     QVERIFY(mTestObject->mIsService == false);
       
   521     QVERIFY(VideoServices::mReferenceCount == 0);
       
   522 
       
   523     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
       
   524 
       
   525     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   526 
       
   527     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   528     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   529     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   530     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
       
   531     QVERIFY(mTestObject->mIsService == false);
       
   532     QVERIFY(VideoServices::mReferenceCount == 0);
       
   533 
       
   534     cleanup();
       
   535 
       
   536     QVERIFY(VideoServices::mReferenceCount == 0);
       
   537 }
       
   538 
       
   539 void TestVideoPlayerEngine::testHandleCommandPluginFail()
       
   540 {
       
   541     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail()"));
       
   542     
       
   543     init();
       
   544 
       
   545     QVERIFY(!mTestObject.isNull());
       
   546 
       
   547     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
       
   548     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   549     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
       
   550     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   551     QVERIFY(mTestObject->mIsService == false);
       
   552     QVERIFY(VideoServices::mReferenceCount == 0);
       
   553 
       
   554     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllFileDetailsUid;
       
   555 
       
   556     mTestObject->initialize();
       
   557 
       
   558     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   559     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
       
   560     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   561     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   562     QVERIFY(mTestObject->mIsService == false);
       
   563     QVERIFY(VideoServices::mReferenceCount == 0);
       
   564 
       
   565     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   566     mTestObject->handleCommand(MpxHbVideoCommon::DoDelayedLoad);
       
   567 
       
   568     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   569     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   570     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   571     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   572 
       
   573 	QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   574 
       
   575     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   576     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   577     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   578     QVERIFY(mTestObject->mIsService == false);
       
   579     QVERIFY(VideoServices::mReferenceCount == 0);
       
   580 
       
   581     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
       
   582 
       
   583     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin);
       
   584 
       
   585     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   586     QVERIFY(mTestObject->mPlaybackViewPlugin->activated());
       
   587     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   588 
       
   589     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   590     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   591     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   592     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   593     QVERIFY(mTestObject->mIsService == false);
       
   594     QVERIFY(VideoServices::mReferenceCount == 0);
       
   595 
       
   596     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
       
   597 
       
   598     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
       
   599 
       
   600     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
       
   601     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   602 
       
   603     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
       
   604     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   605     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   606     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   607     QVERIFY(mTestObject->mIsService == false);
       
   608     QVERIFY(VideoServices::mReferenceCount == 0);
       
   609 
       
   610     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
       
   611 
       
   612     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
       
   613 
       
   614     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
       
   615     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
       
   616     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
       
   617 
       
   618     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
       
   619     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
       
   620     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
       
   621     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
       
   622     QVERIFY(mTestObject->mIsService == false);
       
   623     QVERIFY(VideoServices::mReferenceCount == 0);
       
   624 
       
   625     cleanup();
       
   626 
       
   627     QVERIFY(VideoServices::mReferenceCount == 0);
       
   628 }
   630 }
   629 
   631 
   630 void TestVideoPlayerEngine::testHandleCommandPluginFail1()
   632 void TestVideoPlayerEngine::testHandleCommandPluginFail1()
   631 {
   633 {
   632     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail1()"));
   634     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPluginFail1()"));
   633     
   635     
   634     init();
   636     init();
   635 
   637 
   636     QVERIFY(!mTestObject.isNull());
   638     QVERIFY( ! mTestObject.isNull() );
   637 
   639 
   638     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   640     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   639     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   641     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   640     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   642     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   641     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   643     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   642     QVERIFY(mTestObject->mIsService == false);
   644     QVERIFY( mTestObject->mIsService == false );
   643     QVERIFY(VideoServices::mReferenceCount == 0);
   645     QVERIFY( VideoServices::mReferenceCount == 0 );
   644 
   646 
   645     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllCollectionUid;
   647     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllCollectionUid;
   646 
   648 
   647     mTestObject->initialize();
   649     mTestObject->initialize();
   648 
   650 
   649     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   651     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   650     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   652     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   651     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   653     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   652     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   654     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   653     QVERIFY(mTestObject->mIsService == false);
   655     QVERIFY( mTestObject->mIsService == false );
   654     QVERIFY(VideoServices::mReferenceCount == 0);
   656     QVERIFY( VideoServices::mReferenceCount == 0 );
   655 
   657 
   656     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
   658     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
   657     mTestObject->handleCommand(MpxHbVideoCommon::DoDelayedLoad);
   659     mTestObject->handleCommand( MpxHbVideoCommon::DoDelayedLoad );
   658 
   660 
   659     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   661     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   660     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   662     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   661     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   663     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   662     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   664     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   663     QVERIFY(mTestObject->mIsService == false);
   665     QVERIFY( mTestObject->mIsService == false );
   664     QVERIFY(VideoServices::mReferenceCount == 0);
   666     QVERIFY( VideoServices::mReferenceCount == 0 );
   665     
   667     
   666     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
   668     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
   667     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   669     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   668 
   670 
   669     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
   671     mTestObject->handleCommand( MpxHbVideoCommon::ActivatePlaybackView );
   670 
   672 
   671     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin);
   673     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mPlaybackViewPlugin );
   672 
   674 
   673     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   675     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   674     QVERIFY(mTestObject->mPlaybackViewPlugin->activated());
   676     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() );
   675     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   677     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   676     QVERIFY(mTestObject->mIsService == false);
   678     QVERIFY( mTestObject->mIsService == false );
   677     QVERIFY(VideoServices::mReferenceCount == 0);
   679     QVERIFY( VideoServices::mReferenceCount == 0 );
   678 
   680 
   679     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   681     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   680     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   682     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   681     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   683     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   682     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   684     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   683 
   685 
   684     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
   686     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView );
   685 
   687 
   686     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
   688     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
   687     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   689     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   688 
   690 
   689     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   691     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   690     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   692     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   691     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   693     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   692     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   694     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   693     QVERIFY(mTestObject->mIsService == false);
   695     QVERIFY( mTestObject->mIsService == false );
   694     QVERIFY(VideoServices::mReferenceCount == 0);
   696     QVERIFY( VideoServices::mReferenceCount == 0 );
   695 
   697 
   696     mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
   698     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
   697 
   699 
   698     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   700     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   699     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
   701     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
   700 
   702 
   701     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   703     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   702     QVERIFY(mTestObject->mPlaybackViewPlugin->activated()  == false);
   704     QVERIFY( mTestObject->mPlaybackViewPlugin->activated()  == false );
   703     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated());
   705     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() );
   704 
   706 
   705     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   707     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   706     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   708     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   707     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   709     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   708     QVERIFY(mTestObject->mIsService == false);
   710     QVERIFY( mTestObject->mIsService == false );
   709     QVERIFY(VideoServices::mReferenceCount == 0);
   711     QVERIFY( VideoServices::mReferenceCount == 0 );
   710 
   712 
   711     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
   713     mTestObject->handleCommand( MpxHbVideoCommon::ActivateCollectionView );
   712 
   714 
   713     QVERIFY(mTestObject->mPlaybackViewPlugin->activated() == false);
   715     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() == false );
   714     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   716     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   715 
   717 
   716     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   718     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   717     QVERIFY(mTestObject->mPlaybackViewPlugin != 0);
   719     QVERIFY( mTestObject->mPlaybackViewPlugin != 0 );
   718     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   720     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   719     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   721     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   720     QVERIFY(mTestObject->mIsService == false);
   722     QVERIFY( mTestObject->mIsService == false );
   721     QVERIFY(VideoServices::mReferenceCount == 0);
   723     QVERIFY( VideoServices::mReferenceCount == 0 );
   722 
   724 
   723     cleanup();
   725     cleanup();
   724 
   726 
   725     QVERIFY(VideoServices::mReferenceCount == 0);
   727     QVERIFY( VideoServices::mReferenceCount == 0);
   726 }
   728 }
   727 
   729 
   728 void TestVideoPlayerEngine::testHandleCommandPluginFail2()
   730 void TestVideoPlayerEngine::testHandleCommandPluginFail2()
   729 {
   731 {
   730     MPX_DEBUG(_L("TestVideoServices::testHandleCommandPluginFail2()"));
   732     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleCommandPluginFail2()"));
   731     
   733     
   732     init();
   734     init();
   733 
   735 
   734     QVERIFY(!mTestObject.isNull());
   736     QVERIFY( ! mTestObject.isNull() );
   735 
   737 
   736     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   738     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   737     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   739     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   738     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   740     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   739     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   741     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   740     QVERIFY(mTestObject->mIsService == false);
   742     QVERIFY( mTestObject->mIsService == false );
   741     QVERIFY(VideoServices::mReferenceCount == 0);
   743     QVERIFY( VideoServices::mReferenceCount == 0 );
   742 
   744 
   743     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllPlaybackUid;
   745     XQPluginLoader::mFailToLoadPluginUid = MpxHbVideoCommon::KMpxVideoPluginDllPlaybackUid;
   744     
   746     
   745  	mTestObject->initialize();
   747     mTestObject->initialize();
   746 
   748 
   747     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   749     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   748     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   750     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   749     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   751     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   750     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   752     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   751     QVERIFY(mTestObject->mIsService == false);
   753     QVERIFY( mTestObject->mIsService == false );
   752     QVERIFY(VideoServices::mReferenceCount == 0);
   754     QVERIFY( VideoServices::mReferenceCount == 0 );
   753 
   755 
   754     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
   756     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
   755     mTestObject->handleCommand(MpxHbVideoCommon::DoDelayedLoad);
   757     mTestObject->handleCommand( MpxHbVideoCommon::DoDelayedLoad );
   756 
   758 
   757     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   759     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   758     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   760     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   759     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   761     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   760     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   762     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   761     QVERIFY(mTestObject->mIsService == false);
   763     QVERIFY( mTestObject->mIsService == false );
   762     QVERIFY(VideoServices::mReferenceCount == 0);
   764     QVERIFY( VideoServices::mReferenceCount == 0 );
   763 
   765 
   764 	QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
   766     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
   765 
   767 
   766     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   768     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   767     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
   769     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
   768     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   770     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   769 
   771 
   770     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView);
   772     mTestObject->handleCommand(MpxHbVideoCommon::ActivatePlaybackView );
   771 
   773 
   772     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   774     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   773 
   775 
   774     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
   776     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
   775     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   777     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   776 
   778 
   777     QVERIFY(mTestObject->mCurrentViewPlugin == 0);
   779     QVERIFY( mTestObject->mCurrentViewPlugin == 0 );
   778     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   780     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   779     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   781     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   780     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   782     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   781     QVERIFY(mTestObject->mIsService == false);
   783     QVERIFY( mTestObject->mIsService == false );
   782     QVERIFY(VideoServices::mReferenceCount == 0);
   784     QVERIFY( VideoServices::mReferenceCount == 0 );
   783 
   785 
   784     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView);
   786     mTestObject->handleCommand(MpxHbVideoCommon::ActivateCollectionView );
   785 
   787 
   786     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin);
   788     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mCollectionViewPlugin );
   787 
   789 
   788     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   790     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   789     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
   791     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
   790     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated() == false);
   792     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() == false );
   791 
   793 
   792     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   794     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   793     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   795     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   794     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   796     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   795     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   797     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   796     QVERIFY(mTestObject->mIsService == false);
   798     QVERIFY( mTestObject->mIsService == false );
   797     QVERIFY(VideoServices::mReferenceCount == 0);
   799     QVERIFY( VideoServices::mReferenceCount == 0 );
   798 
   800 
   799 	mTestObject->handleCommand(MpxHbVideoCommon::ActivateVideoDetailsView);
   801     mTestObject->handleCommand( MpxHbVideoCommon::ActivateVideoDetailsView );
   800 
   802 
   801     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   803     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   802     QVERIFY(mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin);
   804     QVERIFY( mTestObject->mCurrentViewPlugin == mTestObject->mFileDetailsViewPlugin );
   803 
   805 
   804     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   806     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   805     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   807     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   806     QVERIFY(mTestObject->mCollectionViewPlugin->activated() == false);
   808     QVERIFY( mTestObject->mCollectionViewPlugin->activated() == false );
   807     QVERIFY(mTestObject->mFileDetailsViewPlugin->activated());
   809     QVERIFY( mTestObject->mFileDetailsViewPlugin->activated() );
   808 
   810 
   809     QVERIFY(mTestObject->mCurrentViewPlugin != 0);
   811     QVERIFY( mTestObject->mCurrentViewPlugin != 0 );
   810     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   812     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   811     QVERIFY(mTestObject->mCollectionViewPlugin != 0);
   813     QVERIFY( mTestObject->mCollectionViewPlugin != 0 );
   812     QVERIFY(mTestObject->mFileDetailsViewPlugin != 0);
   814     QVERIFY( mTestObject->mFileDetailsViewPlugin != 0 );
   813     QVERIFY(mTestObject->mIsService == false);
   815     QVERIFY( mTestObject->mIsService == false );
   814     QVERIFY(VideoServices::mReferenceCount == 0);
   816     QVERIFY( VideoServices::mReferenceCount == 0 );
   815 
   817 
   816     cleanup();
   818     cleanup();
   817 
   819 
   818     QVERIFY(VideoServices::mReferenceCount == 0);
   820     QVERIFY( VideoServices::mReferenceCount == 0 );
   819 }
   821 }
   820 
   822 
   821 void TestVideoPlayerEngine::testPlayMedia()
   823 void TestVideoPlayerEngine::testPlayMedia()
   822 {
   824 {
   823     MPX_DEBUG(_L("TestVideoServices::testPlayMedia()"));
   825     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testPlayMedia()"));
   824     
   826     
   825 	  // 1. test with a string
   827     // 1. test with a string
   826     init();    
   828     init();    
   827     QVERIFY(!mTestObject.isNull());
   829     QVERIFY( ! mTestObject.isNull() );
   828     
   830     
   829     mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp"));
   831     mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp") );
   830     QVERIFY(mTestObject);
   832     QVERIFY( mTestObject );
   831     cleanup();
   833     cleanup();
   832     
   834     
   833     // 2. test with a file handle
   835     // 2. test with a file handle
   834     init();
   836     init();
   835     QVERIFY(!mTestObject.isNull());
   837     QVERIFY( !mTestObject.isNull() );
   836     
   838     
   837     XQSharableFile sf;
   839     XQSharableFile sf;
       
   840 
   838     if ( sf.open("C:\\data\\videos\\test.3gp") )
   841     if ( sf.open("C:\\data\\videos\\test.3gp") )
   839     {
   842     {
   840         RFile rFile;
   843         RFile rFile;
   841         bool handleOK = sf.getHandle( rFile );  
   844         bool handleOK = sf.getHandle( rFile );  
   842         if ( handleOK )
   845         if ( handleOK )
   843         {
   846         {
   844             mTestObject->playMedia( rFile );
   847             mTestObject->playMedia( rFile );
   845         }    
   848         }    
   846          
   849          
   847         QVERIFY(mTestObject);
   850         QVERIFY( mTestObject);
   848         
   851         
   849         sf.close();
   852         sf.close();
   850     }
   853     }
       
   854 
   851     cleanup();
   855     cleanup();
   852 
   856 
   853     // 3. test with a filename
   857     // 3. test with a filename
   854     init();
   858     init();
   855     QVERIFY(!mTestObject.isNull());
   859     QVERIFY( ! mTestObject.isNull() );
   856     
   860     
   857     QFile qfile("C:\\data\\videos\\test.3gp");
   861     QFile qfile("C:\\data\\videos\\test.3gp");
   858     mTestObject->playMedia( qfile.fileName() );
   862     mTestObject->playMedia( qfile.fileName() );
   859     QVERIFY(mTestObject);
   863     QVERIFY( mTestObject );
   860     cleanup();
   864     cleanup();
   861     
   865     
   862 }
   866 }
   863 
   867 
   864 void TestVideoPlayerEngine::testSetEmbedded()
   868 void TestVideoPlayerEngine::testSetEmbedded()
   865 {
   869 {
   866     MPX_DEBUG(_L("TestVideoServices::testSetEmbedded()"));
   870     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testSetEmbedded()"));
   867     
   871     
   868     init();
   872     init();
   869     QVERIFY(!mTestObject.isNull());
   873     QVERIFY( !mTestObject.isNull() );
   870     mTestObject->setEmbedded();
   874     mTestObject->setEmbedded();
   871     QVERIFY( mTestObject->mEmbedded == true );
   875     QVERIFY( mTestObject->mEmbedded == true );
   872     cleanup();
   876     cleanup();
   873 }
   877 }
   874 
   878 
   875 void TestVideoPlayerEngine::testInitWithActivityData()
   879 void TestVideoPlayerEngine::testInitWithActivityData()
   876 {
   880 {
   877     MPX_DEBUG(_L("TestVideoServices::testInitialize()"));
   881     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testInitialize()"));
   878        
   882        
   879     init();
   883     init();
   880     QVERIFY(!mTestObject.isNull());
   884     QVERIFY( !mTestObject.isNull() );
   881     
   885     
   882     mTestObject->initialize();
   886     mTestObject->initialize();
   883     
   887     
   884     // by default, colleciton view plugin is activated
   888     // by default, colleciton view plugin is activated
   885     QVERIFY(mTestObject);
   889     QVERIFY( mTestObject );
   886     QVERIFY(mTestObject->mCurrentViewPlugin);
   890     QVERIFY( mTestObject->mCurrentViewPlugin );
   887     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   891     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   888     QVERIFY(mTestObject->mCollectionViewPlugin);
   892     QVERIFY( mTestObject->mCollectionViewPlugin );
   889     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   893     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   890     QVERIFY(mTestObject->mPlaybackWrapper);
   894     QVERIFY( mTestObject->mPlaybackWrapper );
   891     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   895     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   892     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
   896     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
   893     
   897     
   894     cleanup();
   898     cleanup();
   895     init();
   899     init();
   896     QVERIFY(!mTestObject.isNull());
   900     QVERIFY( !mTestObject.isNull() );
   897     
   901     
   898     QVariant data = int(MpxHbVideoCommon::PlaybackView);
   902     QVariant data = int( MpxHbVideoCommon::PlaybackView );
   899     // playback plugin 
   903     // playback plugin 
   900     VideoActivityState::instance().setActivityData(data, VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   904     VideoActivityState::instance().setActivityData( data, KEY_VIEWPLUGIN_TYPE );
   901     mTestObject->initialize();
   905     mTestObject->initialize();
   902     QVERIFY(mTestObject);
   906     QVERIFY( mTestObject );
   903     QVERIFY(mTestObject->mCurrentViewPlugin);
   907     QVERIFY( mTestObject->mCurrentViewPlugin );
   904     QVERIFY(mTestObject->mPlaybackViewPlugin);
   908     QVERIFY( mTestObject->mPlaybackViewPlugin );
   905     QVERIFY(mTestObject->mCollectionViewPlugin == 0);
   909     QVERIFY( mTestObject->mCollectionViewPlugin == 0 );
   906     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   910     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   907     QVERIFY(mTestObject->mPlaybackWrapper);
   911     QVERIFY( mTestObject->mPlaybackWrapper );
   908     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   912     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   909     QVERIFY(mTestObject->mPlaybackViewPlugin->activated());
   913     QVERIFY( mTestObject->mPlaybackViewPlugin->activated() );
   910     
   914     
   911     cleanup();
   915     cleanup();
   912     init();
   916     init();
   913     QVERIFY(!mTestObject.isNull());
   917     QVERIFY( !mTestObject.isNull() );
   914     
   918     
   915     // only collection view and playback view are accepted, so all other cases 
   919     // only collection view and playback view are accepted, so all other cases 
   916     // ends up into default: collectionview
   920     // ends up into default: collectionview
   917     data = int(MpxHbVideoCommon::VideoDetailsView);
   921     data = int( MpxHbVideoCommon::VideoDetailsView );
   918     VideoActivityState::instance().setActivityData(data, VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   922     VideoActivityState::instance().setActivityData( data, KEY_VIEWPLUGIN_TYPE );
   919     mTestObject->initialize();
   923     mTestObject->initialize();
   920     QVERIFY(mTestObject);
   924     QVERIFY( mTestObject );
   921     QVERIFY(mTestObject->mCurrentViewPlugin);
   925     QVERIFY( mTestObject->mCurrentViewPlugin );
   922     QVERIFY(mTestObject->mPlaybackViewPlugin == 0);
   926     QVERIFY( mTestObject->mPlaybackViewPlugin == 0 );
   923     QVERIFY(mTestObject->mCollectionViewPlugin);
   927     QVERIFY( mTestObject->mCollectionViewPlugin );
   924     QVERIFY(mTestObject->mFileDetailsViewPlugin == 0);
   928     QVERIFY( mTestObject->mFileDetailsViewPlugin == 0 );
   925     QVERIFY(mTestObject->mPlaybackWrapper);
   929     QVERIFY( mTestObject->mPlaybackWrapper );
   926     QVERIFY(mTestObject->mCurrentViewPlugin->activated());
   930     QVERIFY( mTestObject->mCurrentViewPlugin->activated() );
   927     QVERIFY(mTestObject->mCollectionViewPlugin->activated());
   931     QVERIFY( mTestObject->mCollectionViewPlugin->activated() );
   928     
   932     
   929     cleanup();
   933     cleanup();
   930     
   934     
   931 }
   935 }
   932 
   936 
   933 void TestVideoPlayerEngine::testHandleQuitWihtActivityData()
   937 void TestVideoPlayerEngine::testHandleQuitWihtActivityData()
   934 {
   938 {
       
   939     MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::testHandleQuitWihtActivityData()"));
       
   940     
   935     // we make sure that engine saves correct plugin type before exit
   941     // we make sure that engine saves correct plugin type before exit
   936     // using VideoActivityState since value is saved there before actually
   942     // using VideoActivityState since value is saved there before actually
   937     // being save to activitymanager
   943     // being save to activitymanager
   938     
   944     
   939     init();
   945     init();
   940     QVERIFY(!mTestObject.isNull());
   946     QVERIFY( !mTestObject.isNull() );
   941     connect(this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()));
   947     connect( this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()) );
   942 
   948 
   943     mTestObject->initialize();
   949     mTestObject->initialize();
   944     VideoActivityState::mAllDataGetCount = 0;
   950     VideoActivityState::mAllDataGetCount = 0;
   945     
   951     
   946     emit aboutToQuit();
   952     emit aboutToQuit();
   947        
   953        
   948     QVariant data = QVariant();
   954     QVariant data = QVariant();
   949     data = VideoActivityState::instance().getActivityData(VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   955     data = VideoActivityState::instance().getActivityData( KEY_VIEWPLUGIN_TYPE );
   950     QVERIFY(data.isValid());
   956     QVERIFY( data.isValid() );
   951     QVERIFY(data.toInt() == MpxHbVideoCommon::CollectionView);
   957     QVERIFY( data.toInt() == MpxHbVideoCommon::CollectionView );
   952     QVERIFY(VideoActivityState::mAllDataGetCount == 1);
   958     QVERIFY( VideoActivityState::mAllDataGetCount == 1 );
   953     
   959     
   954     cleanup();
   960     cleanup();
   955     init();
   961     init();
   956     QVERIFY(!mTestObject.isNull());
   962     QVERIFY( ! mTestObject.isNull() );
   957     connect(this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()));
   963     connect( this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()) );
   958     
   964     
   959     data = int(MpxHbVideoCommon::PlaybackView);
   965     data = int(MpxHbVideoCommon::PlaybackView);
   960     VideoActivityState::instance().setActivityData(data, VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   966     VideoActivityState::instance().setActivityData( data, KEY_VIEWPLUGIN_TYPE );
   961     mTestObject->initialize();
   967     mTestObject->initialize();
   962     VideoActivityState::mAllDataGetCount = 0;
   968     VideoActivityState::mAllDataGetCount = 0;
   963     
   969     
   964     emit aboutToQuit();
   970     emit aboutToQuit();
   965     
   971     
   966     data = QVariant();
   972     data = QVariant();
   967     data = VideoActivityState::instance().getActivityData(VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   973     data = VideoActivityState::instance().getActivityData( KEY_VIEWPLUGIN_TYPE );
   968     QVERIFY(data.isValid());
   974     QVERIFY( data.isValid() );
   969     QVERIFY(data.toInt() == MpxHbVideoCommon::PlaybackView);
   975     QVERIFY( data.toInt() == MpxHbVideoCommon::PlaybackView );
   970     QVERIFY(VideoActivityState::mAllDataGetCount == 1);
   976     QVERIFY( VideoActivityState::mAllDataGetCount == 1 );
   971     
   977     
   972     cleanup();
   978     cleanup();
   973     init();
   979     init();
   974     QVERIFY(!mTestObject.isNull());
   980     QVERIFY( ! mTestObject.isNull() );
   975     connect(this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()));
   981     connect( this, SIGNAL(aboutToQuit()), mTestObject, SLOT(handleQuit()) );
   976     
   982     
   977     data = int(MpxHbVideoCommon::VideoDetailsView);
   983     data = int( MpxHbVideoCommon::VideoDetailsView );
   978     VideoActivityState::instance().setActivityData(data, VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   984     VideoActivityState::instance().setActivityData( data, KEY_VIEWPLUGIN_TYPE );
   979     mTestObject->initialize();
   985     mTestObject->initialize();
   980     VideoActivityState::mAllDataGetCount = 0;
   986     VideoActivityState::mAllDataGetCount = 0;
   981     
   987     
   982     emit aboutToQuit();
   988     emit aboutToQuit();
   983        
   989        
   984     data = QVariant();
   990     data = QVariant();
   985     data = VideoActivityState::instance().getActivityData(VideoActivityData::KEY_VIEWPLUGIN_TYPE);
   991     data = VideoActivityState::instance().getActivityData( KEY_VIEWPLUGIN_TYPE );
   986     QVERIFY(data.isValid());
   992     QVERIFY( data.isValid() );
   987     QVERIFY(data.toInt() == MpxHbVideoCommon::CollectionView);
   993     QVERIFY( data.toInt() == MpxHbVideoCommon::CollectionView );
   988     QVERIFY(VideoActivityState::mAllDataGetCount == 1);
   994     QVERIFY( VideoActivityState::mAllDataGetCount == 1 );
   989     
   995     
   990     cleanup();
   996     cleanup();
   991 }
   997 }
   992 
   998 
   993 
   999 
   994 void TestVideoPlayerEngine::cleanupTestCase()
  1000 void TestVideoPlayerEngine::cleanupTestCase()
   995 {
  1001 {
   996     MPX_DEBUG(_L("TestVideoServices::cleanupTestCase()"));    
  1002     MPX_DEBUG(_L("TestVideoPlayerEngine::cleanupTestCase()"));    
   997     // all common cleanup here
  1003     // all common cleanup here
   998 }
  1004 }
   999 
  1005 
  1000 // End of file
  1006 // End of file