videoplayback/hbvideoplaybackview/tsrc/testmpxvideoviewwrapper/src/testmpxvideoviewwrapper.cpp
changeset 41 229f037ce963
parent 40 13331705e488
equal deleted inserted replaced
40:13331705e488 41:229f037ce963
     1 /**
     1 /**
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies). 
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3 * All rights reserved.
     3 * All rights reserved.
     4 * This component and the accompanying materials are made available
     4 * This component and the accompanying materials are made available
     5 * under the terms of "Eclipse Public License v1.0"
     5 * under the terms of "Eclipse Public License v1.0"
     6 * which accompanies this distribution, and is available
     6 * which accompanies this distribution, and is available
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
    10 * Nokia Corporation - initial contribution.
    10 * Nokia Corporation - initial contribution.
    11 *
    11 *
    12 * Contributors:
    12 * Contributors:
    13 *
    13 *
    14 * Description:   tester for methods in VideoSortFilterProxyModel
    14 * Description:   tester for methods in VideoSortFilterProxyModel
    15 * 
    15 *
    16 */
    16 */
    17 
    17 
    18 // Version : %version:  8 %
    18 // Version : %version:  9 %
    19 
    19 
    20 #include <e32err.h>
    20 #include <e32err.h>
    21 #include <w32std.h>
    21 #include <w32std.h>
    22 
    22 
    23 #include <hbapplication.h>
    23 #include <hbapplication.h>
    51 //
    51 //
    52 int main(int argc, char *argv[])
    52 int main(int argc, char *argv[])
    53 {
    53 {
    54     HbApplication app(argc, argv);
    54     HbApplication app(argc, argv);
    55     HbMainWindow window;
    55     HbMainWindow window;
    56     
    56 
    57     TestMPXVideoViewWrapper tv;
    57     TestMPXVideoViewWrapper tv;
    58 
    58 
    59     char *pass[3];
    59     char *pass[3];
    60     pass[0] = argv[0];
    60     pass[0] = argv[0];
    61     pass[1] = "-o";
    61     pass[1] = "-o";
    62     pass[2] = "c:\\data\\testmpxvideoviewwrapper.txt";
    62     pass[2] = "c:\\data\\testmpxvideoviewwrapper.txt";
    63     
    63 
    64     int res = QTest::qExec(&tv, 3, pass);
    64     int res = QTest::qExec(&tv, 3, pass);
    65     
    65 
    66     return res;
    66     return res;
    67 }
    67 }
    68 
    68 
    69 // ---------------------------------------------------------------------------
    69 // ---------------------------------------------------------------------------
    70 // init
    70 // init
    71 // ---------------------------------------------------------------------------
    71 // ---------------------------------------------------------------------------
    72 //
    72 //
    73 void TestMPXVideoViewWrapper::init()
    73 void TestMPXVideoViewWrapper::init()
    74 {	  
    74 {
    75     mBaseVideoView    = new HbVideoBasePlaybackView();
    75     mBaseVideoView    = new HbVideoBasePlaybackView();
    76     TRAPD( err, mVideoViewWrapper = CMPXVideoViewWrapper::NewL( mBaseVideoView ) );	  
    76     TRAPD( err, mVideoViewWrapper = CMPXVideoViewWrapper::NewL( mBaseVideoView ) );
    77     QVERIFY( err == KErrNone );
    77     QVERIFY( err == KErrNone );
    78 }
    78 }
    79 
    79 
    80 // ---------------------------------------------------------------------------
    80 // ---------------------------------------------------------------------------
    81 // cleanup
    81 // cleanup
    84 void TestMPXVideoViewWrapper::cleanup()
    84 void TestMPXVideoViewWrapper::cleanup()
    85 {
    85 {
    86     if ( mVideoViewWrapper )
    86     if ( mVideoViewWrapper )
    87     {
    87     {
    88         delete mVideoViewWrapper;
    88         delete mVideoViewWrapper;
    89         mVideoViewWrapper = NULL;        
    89         mVideoViewWrapper = NULL;
    90     }
    90     }
    91 
    91 
    92     if ( mBaseVideoView )
    92     if ( mBaseVideoView )
    93     {
    93     {
    94         delete mBaseVideoView;
    94         delete mBaseVideoView;
   100 {
   100 {
   101     init();
   101     init();
   102 
   102 
   103     TRAPD(err, mVideoViewWrapper->RequestMediaL());
   103     TRAPD(err, mVideoViewWrapper->RequestMediaL());
   104     QVERIFY( err == KErrNone );
   104     QVERIFY( err == KErrNone );
   105 	        
   105 
   106     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaRequested );
   106     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaRequested );
   107     
   107 
   108     cleanup();
   108     cleanup();
   109 }
   109 }
   110 
   110 
   111 void TestMPXVideoViewWrapper::testIsLive()
   111 void TestMPXVideoViewWrapper::testIsLive()
   112 {
   112 {
   113     init();
   113     init();
   114 
   114 
   115     TRAPD(err, mVideoViewWrapper->RequestMediaL());
   115     TRAPD(err, mVideoViewWrapper->RequestMediaL());
   116     QVERIFY( err == KErrNone );
   116     QVERIFY( err == KErrNone );
   117     
   117 
   118     mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLiveStreaming;
   118     mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLiveStreaming;
   119     QVERIFY( mVideoViewWrapper->IsLive() );
   119     QVERIFY( mVideoViewWrapper->IsLive() );
   120 
   120 
   121     mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLocal;
   121     mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLocal;
   122     QVERIFY( ! mVideoViewWrapper->IsLive() );
   122     QVERIFY( ! mVideoViewWrapper->IsLive() );
   123                 
   123 
   124     cleanup();
   124     cleanup();
   125 }
   125 }
   126 
   126 
   127 void TestMPXVideoViewWrapper::testIsPlaylist()
   127 void TestMPXVideoViewWrapper::testIsPlaylist()
   128 {
   128 {
   129     init();
   129     init();
   130 
   130 
   131     mVideoViewWrapper->iPlaylistView = true;
   131     mVideoViewWrapper->iPlaylistView = true;
   132     QVERIFY( mVideoViewWrapper->IsPlaylist() == true );
   132     QVERIFY( mVideoViewWrapper->IsPlaylist() == true );
   133         
   133 
   134     mVideoViewWrapper->iPlaylistView = false;
   134     mVideoViewWrapper->iPlaylistView = false;
   135     QVERIFY( mVideoViewWrapper->IsPlaylist() == false );
   135     QVERIFY( mVideoViewWrapper->IsPlaylist() == false );
   136 
   136 
   137     cleanup();
   137     cleanup();
   138 }
   138 }
   139 
   139 
   140 void TestMPXVideoViewWrapper::testHandleCommand()
   140 void TestMPXVideoViewWrapper::testHandleCommand()
   141 {
   141 {
   142     init();
   142     init();
   143     
   143 
   144     TRAPD( errReqMedia, mVideoViewWrapper->RequestMediaL() );
   144     TRAPD( errReqMedia, mVideoViewWrapper->RequestMediaL() );
   145     QVERIFY( errReqMedia == KErrNone );
   145     QVERIFY( errReqMedia == KErrNone );
   146 
   146 
   147     //
   147     //
   148     // Test 'Play' command
   148     // Test 'Play' command
   149     //
   149     //
   150     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlay ) );    
   150     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlay ) );
   151     QVERIFY( errHdlCmd == KErrNone );
   151     QVERIFY( errHdlCmd == KErrNone );
   152     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   152     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   153     
   153 
   154     //
   154     //
   155     // Test 'Pause' command
   155     // Test 'Pause' command
   156     //
   156     //
   157     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPause ) );    
   157     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPause ) );
   158     QVERIFY( errHdlCmd == KErrNone );
   158     QVERIFY( errHdlCmd == KErrNone );
   159     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   159     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   160 
   160 
   161     //
   161     //
   162     // Test 'Close' command
   162     // Test 'Close' command
   163     //
   163     //
   164     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdClose ) );    
   164     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdClose ) );
   165     QVERIFY( errHdlCmd == KErrNone );
   165     QVERIFY( errHdlCmd == KErrNone );
   166     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdClose );
   166     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdClose );
   167     
   167 
   168     //
   168     //
   169     // Test 'Seek Forward' command
   169     // Test 'Seek Forward' command
   170     //
   170     //
   171     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekForward ) );    
   171     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekForward ) );
   172     QVERIFY( errHdlCmd == KErrNone );
   172     QVERIFY( errHdlCmd == KErrNone );
   173     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingForward );
   173     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingForward );
   174 
   174 
   175     //
   175     //
   176     // Test 'Seek Backward' command
   176     // Test 'Seek Backward' command
   177     //
   177     //
   178     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekBackward ) );    
   178     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekBackward ) );
   179     QVERIFY( errHdlCmd == KErrNone );
   179     QVERIFY( errHdlCmd == KErrNone );
   180     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingBackward );
   180     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingBackward );
   181     
   181 
   182     //
   182     //
   183     // Test 'End Seek' command
   183     // Test 'End Seek' command
   184     //
   184     //
   185     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndSeek ) );    
   185     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndSeek ) );
   186     QVERIFY( errHdlCmd == KErrNone );
   186     QVERIFY( errHdlCmd == KErrNone );
   187     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStopVideoSeeking );
   187     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStopVideoSeeking );
   188     
   188 
   189     //
   189     //
   190     // Test 'PlayPause' command
   190     // Test 'PlayPause' command
   191     //
   191     //
   192     mVideoViewWrapper->iPlaybackState = EPbStatePlaying;
   192     mVideoViewWrapper->iPlaybackState = EPbStatePlaying;
   193     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) );    
   193     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) );
   194     QVERIFY( errHdlCmd == KErrNone );
   194     QVERIFY( errHdlCmd == KErrNone );
   195     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   195     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   196 
   196 
   197     mVideoViewWrapper->iPlaybackState = EPbStatePaused;
   197     mVideoViewWrapper->iPlaybackState = EPbStatePaused;
   198     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) );    
   198     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) );
   199     QVERIFY( errHdlCmd == KErrNone );
   199     QVERIFY( errHdlCmd == KErrNone );
   200     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   200     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   201 
   201 
   202     //
   202     //
   203     // Test 'Stop' command
   203     // Test 'Stop' command
   204     //
   204     //
   205     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStop ) );    
   205     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStop ) );
   206     QVERIFY( errHdlCmd == KErrNone );
   206     QVERIFY( errHdlCmd == KErrNone );
   207     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStop );
   207     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStop );
   208     
   208 
   209     //
   209     //
   210     // Test 'Decrease Volume' command
   210     // Test 'Decrease Volume' command
   211     //
   211     //
   212     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) );    
   212     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) );
   213     QVERIFY( errHdlCmd == KErrNone );
   213     QVERIFY( errHdlCmd == KErrNone );
   214     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume );
   214     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume );
   215     
   215 
   216     //
   216     //
   217     // Test 'Increase Volume' command
   217     // Test 'Increase Volume' command
   218     //
   218     //
   219     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdIncreaseVolume ) );    
   219     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdIncreaseVolume ) );
   220     QVERIFY( errHdlCmd == KErrNone );
   220     QVERIFY( errHdlCmd == KErrNone );
   221     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleIncreaseVolume );
   221     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleIncreaseVolume );
   222         
   222 
   223     //
   223     //
   224     // Test 'Natural Aspect Ratio' command
   224     // Test 'Natural Aspect Ratio' command
   225     //
   225     //
   226     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNaturalAspectRatio ) );    
   226     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNaturalAspectRatio ) );
   227     QVERIFY( errHdlCmd == KErrNone );
   227     QVERIFY( errHdlCmd == KErrNone );
   228     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdNaturalAspectRatio );
   228     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdNaturalAspectRatio );
   229     
   229 
   230     //
   230     //
   231     // Test 'Zoom Aspect Ratio' command
   231     // Test 'Zoom Aspect Ratio' command
   232     //
   232     //
   233     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdZoomAspectRatio ) );    
   233     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdZoomAspectRatio ) );
   234     QVERIFY( errHdlCmd == KErrNone );
   234     QVERIFY( errHdlCmd == KErrNone );
   235     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdZoomAspectRatio );
   235     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdZoomAspectRatio );
   236     
   236 
   237     //
   237     //
   238     // Test 'Stretch Aspect Ratio' command
   238     // Test 'Stretch Aspect Ratio' command
   239     //
   239     //
   240     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStretchAspectRatio ) );    
   240     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStretchAspectRatio ) );
   241     QVERIFY( errHdlCmd == KErrNone );
   241     QVERIFY( errHdlCmd == KErrNone );
   242     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdStretchAspectRatio );
   242     QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdStretchAspectRatio );
   243     
   243 
   244     //
   244     //
   245     // Test 'Mute' command
   245     // Test 'Mute' command
   246     //
   246     //
   247     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdMute ) );    
   247     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdMute ) );
   248     QVERIFY( errHdlCmd == KErrNone );
   248     QVERIFY( errHdlCmd == KErrNone );
   249     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdMuteVolume );
   249     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdMuteVolume );
   250     
   250 
   251     //
   251     //
   252     // Test 'Un-mute' command
   252     // Test 'Un-mute' command
   253     //
   253     //
   254     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdUnMute ) );    
   254     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdUnMute ) );
   255     QVERIFY( errHdlCmd == KErrNone );
   255     QVERIFY( errHdlCmd == KErrNone );
   256     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdUnMuteVolume );
   256     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdUnMuteVolume );
   257     
   257 
   258     //
   258     //
   259     // Test 'Short Press Backward' command
   259     // Test 'Short Press Backward' command
   260     //
   260     //
   261     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) );    
   261     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) );
   262     QVERIFY( errHdlCmd == KErrNone );
   262     QVERIFY( errHdlCmd == KErrNone );
   263     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition );
   263     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition );
   264     
   264 
   265     //
   265     //
   266     // Test 'Reset Controls' command
   266     // Test 'Reset Controls' command
   267     //
   267     //
   268     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdResetControls ) );    
   268     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdResetControls ) );
   269     QVERIFY( errHdlCmd == KErrNone );
   269     QVERIFY( errHdlCmd == KErrNone );
   270     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView );
   270     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView );
   271     
   271 
   272     //
   272     //
   273     // Test 'Next List Item' command
   273     // Test 'Next List Item' command
   274     //
   274     //
   275     mVideoViewWrapper->iPlaylistView = true;
   275     mVideoViewWrapper->iPlaylistView = true;
   276     mVideoViewWrapper->iFileDetails->mMultiItemPlaylist = true;    
   276     mVideoViewWrapper->iFileDetails->mMultiItemPlaylist = true;
   277     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNextListItem ) );    
   277     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNextListItem ) );
   278     QVERIFY( errHdlCmd == KErrNone );
   278     QVERIFY( errHdlCmd == KErrNone );
   279     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdNext );
   279     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdNext );
   280     
   280 
   281     //
   281     //
   282     // Test 'Previous List Item' command
   282     // Test 'Previous List Item' command
   283     //
   283     //
   284     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPreviousListItem ) );    
   284     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPreviousListItem ) );
   285     QVERIFY( errHdlCmd == KErrNone );
   285     QVERIFY( errHdlCmd == KErrNone );
   286     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPrevious );
   286     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPrevious );
   287     
   287 
   288     //
   288     //
   289     // Test 'End Of Clip' command
   289     // Test 'End Of Clip' command
   290     //
   290     //
   291     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndOfClip ) );    
   291     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndOfClip ) );
   292     QVERIFY( errHdlCmd == KErrNone );
   292     QVERIFY( errHdlCmd == KErrNone );
   293     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdEndofClipReached );
   293     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdEndofClipReached );
   294     
   294 
   295     //
   295     //
   296     // Test 'Custom Pause' command
   296     // Test 'Custom Pause' command
   297     //
   297     //
   298     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPause ) );    
   298     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPause ) );
   299     QVERIFY( errHdlCmd == KErrNone );
   299     QVERIFY( errHdlCmd == KErrNone );
   300     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPause );
   300     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPause );
   301     
   301 
   302     //
   302     //
   303     // Test 'Custom Play' command
   303     // Test 'Custom Play' command
   304     //
   304     //
   305     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPlay ) );    
   305     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPlay ) );
   306     QVERIFY( errHdlCmd == KErrNone );
   306     QVERIFY( errHdlCmd == KErrNone );
   307     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPlay );
   307     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPlay );
   308     
   308 
   309     //
   309     //
   310     // Test 'RealOne Bitmap Timeout' command
   310     // Test 'RealOne Bitmap Timeout' command
   311     //
   311     //
   312     mVideoViewWrapper->iMediaRequestStatus = MediaDelivered;
   312     mVideoViewWrapper->iMediaRequestStatus = MediaDelivered;
   313     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdRealOneBitmapTimeout ) );    
   313     TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdRealOneBitmapTimeout ) );
   314     QVERIFY( errHdlCmd == KErrNone );
   314     QVERIFY( errHdlCmd == KErrNone );
   315     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   315     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   316     
   316 
   317     cleanup();
   317     cleanup();
   318 }
   318 }
   319 
   319 
   320 void TestMPXVideoViewWrapper::testHandlePluginError()
   320 void TestMPXVideoViewWrapper::testHandlePluginError()
   321 {
   321 {
   322     init();
   322     init();
   323 
   323 
   324     TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL());
   324     TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL());
   325     QVERIFY( errReqMedia == KErrNone );
   325     QVERIFY( errReqMedia == KErrNone );
   326     
   326 
   327     mVideoViewWrapper->HandlePluginError( KErrNotSupported );
   327     mVideoViewWrapper->HandlePluginError( KErrNotSupported );
   328     
   328 
   329     QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotSupported );
   329     QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotSupported );
   330     
   330 
   331     cleanup();
   331     cleanup();
   332 }
   332 }
   333 
   333 
   334 void TestMPXVideoViewWrapper::testHandlePlaybackMessage()
   334 void TestMPXVideoViewWrapper::testHandlePlaybackMessage()
   335 {
   335 {
   337 
   337 
   338     //***************************
   338     //***************************
   339     // Test Video Msg
   339     // Test Video Msg
   340     //***************************
   340     //***************************
   341     CMPXMessage* message = NULL;
   341     CMPXMessage* message = NULL;
   342     TRAP_IGNORE( 
   342     TRAP_IGNORE(
   343         message = CMPXMessage::NewL();    
   343         message = CMPXMessage::NewL();
   344         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback );
   344         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback );
   345         message->SetTObjectValueL<TMPXVideoPlaybackCommand>
   345         message->SetTObjectValueL<TMPXVideoPlaybackCommand>
   346                                             ( KMPXMediaVideoPlaybackCommand, EPbCmdTvOutEvent );
   346                                             ( KMPXMediaVideoPlaybackCommand, EPbCmdTvOutEvent );
   347         message->SetTObjectValueL<TInt>( KMPXMediaVideoTvOutConnected, ETrue );
   347         message->SetTObjectValueL<TInt>( KMPXMediaVideoTvOutConnected, ETrue );
   348     );
   348     );
   349     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone );
   349     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone );
   350     QVERIFY( mVideoViewWrapper->iFileDetails->mTvOutConnected );    
   350     QVERIFY( mVideoViewWrapper->iFileDetails->mTvOutConnected );
   351     if ( message )
   351     if ( message )
   352     {
   352     {
   353         delete message;
   353         delete message;
   354         message = NULL;
   354         message = NULL;
   355     }    
   355     }
   356 
   356 
   357     //***************************
   357     //***************************
   358     // Test General Msg
   358     // Test General Msg
   359     //***************************
   359     //***************************
   360     TRAP_IGNORE(     
   360     TRAP_IGNORE(
   361         message = CMPXMessage::NewL();
   361         message = CMPXMessage::NewL();
   362         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral );
   362         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral );
   363         message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, 28 );   // EReachedEndOfPlaylist = 28 
   363         message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, 28 );   // EReachedEndOfPlaylist = 28
   364         message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, 0 );
   364         message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, 0 );
   365         message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 );   
   365         message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 );
   366     );
   366     );
   367     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone );    
   367     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone );
   368     QVERIFY( ! mVideoViewWrapper->iView->mViewActive );    
   368     QVERIFY( ! mVideoViewWrapper->iView->mViewActive );
   369     if ( message )
   369     if ( message )
   370     {
   370     {
   371         delete message;
   371         delete message;
   372         message = NULL;
   372         message = NULL;
   373     } 
   373     }
   374 
   374 
   375     //***************************
   375     //***************************
   376     // Test Video Msg with err
   376     // Test Video Msg with err
   377     //***************************
   377     //***************************
   378     TRAP_IGNORE( message = CMPXMessage::NewL() );
   378     TRAP_IGNORE( message = CMPXMessage::NewL() );
   379     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNotFound );
   379     mVideoViewWrapper->HandlePlaybackMessage( message, KErrNotFound );
   380     QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotFound );    
   380     QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotFound );
   381     if ( message )
   381     if ( message )
   382     {
   382     {
   383         delete message;
   383         delete message;
   384         message = NULL;
   384         message = NULL;
   385     } 
   385     }
   386         
   386 
   387     cleanup();
   387     cleanup();
   388 }
   388 }
   389 
   389 
   390 void TestMPXVideoViewWrapper::testSetProperty()
   390 void TestMPXVideoViewWrapper::testSetProperty()
   391 {
   391 {
   415 
   415 
   416     //
   416     //
   417     // Duration
   417     // Duration
   418     //
   418     //
   419     int value = 5000;
   419     int value = 5000;
   420     TRAPD(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyDuration, value, KErrNone ) );   
   420     TRAPD(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyDuration, value, KErrNone ) );
   421     QVERIFY( errHdlProp == KErrNone );
   421     QVERIFY( errHdlProp == KErrNone );
   422 
   422 
   423     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetDuration );
   423     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetDuration );
   424     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   424     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   425 
   425 
   426     //
   426     //
   427     // Position
   427     // Position
   428     //
   428     //
   429     value = 500;
   429     value = 500;
   430 
   430 
   431     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyPosition, value, KErrNone ) );   
   431     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyPosition, value, KErrNone ) );
   432     QVERIFY( errHdlProp == KErrNone );
   432     QVERIFY( errHdlProp == KErrNone );
   433 
   433 
   434     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetPosition );
   434     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetPosition );
   435     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   435     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   436 
   436 
   437     //
   437     //
   438     // Volume
   438     // Volume
   439     //
   439     //
   440     value = 10;
   440     value = 10;
   441 
   441 
   442     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyVolume, value, KErrNone ) );   
   442     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyVolume, value, KErrNone ) );
   443     QVERIFY( errHdlProp == KErrNone );
   443     QVERIFY( errHdlProp == KErrNone );
   444 
   444 
   445     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetVolume );
   445     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetVolume );
   446     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   446     QVERIFY( mVideoViewWrapper->iControlsController->mValue == value );
   447 
   447 
   448     //
   448     //
   449     // Mute
   449     // Mute
   450     //
   450     //
   451     value = 1;
   451     value = 1;
   452 
   452 
   453     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyMute, value, KErrNone ) );   
   453     TRAP(errHdlProp, mVideoViewWrapper->HandlePropertyL( EPbPropertyMute, value, KErrNone ) );
   454     QVERIFY( errHdlProp == KErrNone );
   454     QVERIFY( errHdlProp == KErrNone );
   455 
   455 
   456     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetVolume );
   456     QVERIFY( mVideoViewWrapper->iControlsController->mReceivedEvent == EMPXControlCmdSetVolume );
   457     QVERIFY( mVideoViewWrapper->iControlsController->mValue == 0 );
   457     QVERIFY( mVideoViewWrapper->iControlsController->mValue == 0 );
   458 
   458 
   461 
   461 
   462 void TestMPXVideoViewWrapper::testRetrieveFileNameAndMode()
   462 void TestMPXVideoViewWrapper::testRetrieveFileNameAndMode()
   463 {
   463 {
   464     init();
   464     init();
   465 
   465 
   466     mVideoViewWrapper->iFileDetails->clearFileDetails();  
   466     mVideoViewWrapper->iFileDetails->clearFileDetails();
   467 
   467 
   468     CMPXCommand* cmd = NULL;
   468     CMPXCommand* cmd = NULL;
   469     
   469 
   470     TRAP_IGNORE( cmd = CMPXCommand::NewL() );
   470     TRAP_IGNORE( cmd = CMPXCommand::NewL() );
   471 
   471 
   472     if ( cmd )
   472     if ( cmd )
   473     {
   473     {
   474         TRAPD(errRetFileName, mVideoViewWrapper->RetrieveFileNameAndModeL( cmd ) );
   474         TRAPD(errRetFileName, mVideoViewWrapper->RetrieveFileNameAndModeL( cmd ) );
   475         QVERIFY( errRetFileName == KErrNone );
   475         QVERIFY( errRetFileName == KErrNone );
   476         
   476 
   477         QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView );    
   477         QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView );
   478         
   478 
   479         QCOMPARE( mVideoViewWrapper->iFileDetails->mClipName, QString("testClip.3gp"));
   479         QCOMPARE( mVideoViewWrapper->iFileDetails->mClipName, QString("testClip.3gp"));
   480 
   480 
   481         delete cmd;
   481         delete cmd;
   482         cmd = NULL;
   482         cmd = NULL;
   483     }
   483     }
   498 
   498 
   499 void TestMPXVideoViewWrapper::testDoClosePlayer()
   499 void TestMPXVideoViewWrapper::testDoClosePlayer()
   500 {
   500 {
   501     init();
   501     init();
   502 
   502 
   503     TRAPD(err, mVideoViewWrapper->DoClosePlayerL());
   503     TRAPD(err, mVideoViewWrapper->DoClosePlayer());
   504     QVERIFY( err == KErrNone );  
   504     QVERIFY( err == KErrNone );
   505 
   505 
   506     QVERIFY( ! mVideoViewWrapper->iView->mViewActive );
   506     QVERIFY( ! mVideoViewWrapper->iView->mViewActive );
   507 
   507 
   508     cleanup();
   508     cleanup();
   509 }
   509 }
   560     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   560     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   561     QVERIFY( errIssuePlay == KErrNone );
   561     QVERIFY( errIssuePlay == KErrNone );
   562 
   562 
   563     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) );
   563     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) );
   564     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume );
   564     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume );
   565     QVERIFY( errHdlCmd == KErrNone );    
   565     QVERIFY( errHdlCmd == KErrNone );
   566 
   566 
   567     QVERIFY( mVideoViewWrapper->iFileDetails->mAudioEnabled );
   567     QVERIFY( mVideoViewWrapper->iFileDetails->mAudioEnabled );
   568 
   568 
   569     cleanup();
   569     cleanup();
   570 }
   570 }
   582 
   582 
   583     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) );
   583     TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) );
   584     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition );
   584     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition );
   585     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iPropertyValue == 0 );
   585     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iPropertyValue == 0 );
   586 
   586 
   587     QVERIFY( errHdlCmd == KErrNone );  
   587     QVERIFY( errHdlCmd == KErrNone );
   588 
   588 
   589     cleanup();
   589     cleanup();
   590 }
   590 }
   591 
   591 
   592 void TestMPXVideoViewWrapper::testIssueVideoAppForegroundCmd()
   592 void TestMPXVideoViewWrapper::testIssueVideoAppForegroundCmd()
   649     TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL());
   649     TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL());
   650     QVERIFY( errReqMedia == KErrNone );
   650     QVERIFY( errReqMedia == KErrNone );
   651 
   651 
   652     TRect rect( 0, 0, 50, 50 );
   652     TRect rect( 0, 0, 50, 50 );
   653 
   653 
   654     mVideoViewWrapper->UpdateVideoRect( 
   654     mVideoViewWrapper->UpdateVideoRect(
   655         rect.iTl.iX, rect.iTl.iY, rect.iBr.iX, rect.iBr.iY, false );       
   655         rect.iTl.iX, rect.iTl.iY, rect.iBr.iX, rect.iBr.iY, false );
   656 
   656 
   657     QVERIFY( rect == mVideoViewWrapper->iDisplayHandler->iRect );
   657     QVERIFY( rect == mVideoViewWrapper->iDisplayHandler->iRect );
   658 
   658 
   659     cleanup();
   659     cleanup();
   660 }
   660 }
   685 {
   685 {
   686     init();
   686     init();
   687 
   687 
   688     CMPXMessage* message = NULL;
   688     CMPXMessage* message = NULL;
   689     TRAP_IGNORE(
   689     TRAP_IGNORE(
   690         message = CMPXMessage::NewL();     
   690         message = CMPXMessage::NewL();
   691         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback );
   691         message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback );
   692         message->SetTObjectValueL<TMPXVideoPlaybackCommand>
   692         message->SetTObjectValueL<TMPXVideoPlaybackCommand>
   693                                             ( KMPXMediaVideoPlaybackCommand, EPbCmdPluginError );
   693                                             ( KMPXMediaVideoPlaybackCommand, EPbCmdPluginError );
   694         message->SetTObjectValueL<TInt>( KMPXMediaVideoError, KErrNotSupported );
   694         message->SetTObjectValueL<TInt>( KMPXMediaVideoError, KErrNotSupported );
   695     );
   695     );
   696     
   696 
   697     mVideoViewWrapper->HandleVideoPlaybackMessage( message );    
   697     mVideoViewWrapper->HandleVideoPlaybackMessage( message );
   698     
   698 
   699     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNotSupported );   
   699     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNotSupported );
   700     if ( message )
   700     if ( message )
   701     {
   701     {
   702         delete message;
   702         delete message;
   703         message = NULL;            
   703         message = NULL;
   704     }
   704     }
   705                         
   705 
   706     cleanup();
   706     cleanup();
   707 }
   707 }
   708 
   708 
   709 void TestMPXVideoViewWrapper::testHandlePlaybackCommandComplete()
   709 void TestMPXVideoViewWrapper::testHandlePlaybackCommandComplete()
   710 {
   710 {
   711     init();
   711     init();
   712 
   712 
   713     CMPXCommand* cmd = NULL;
   713     CMPXCommand* cmd = NULL;
   714 	  
   714 
   715     TRAP_IGNORE( cmd = CMPXCommand::NewL() );
   715     TRAP_IGNORE( cmd = CMPXCommand::NewL() );
   716     
   716 
   717     mVideoViewWrapper->HandlePlaybackCommandComplete( cmd, KErrNone );    
   717     mVideoViewWrapper->HandlePlaybackCommandComplete( cmd, KErrNone );
   718     
   718 
   719     QVERIFY( mVideoViewWrapper );
   719     QVERIFY( mVideoViewWrapper );
   720     
   720 
   721     delete cmd;
   721     delete cmd;
   722     cmd = NULL;    
   722     cmd = NULL;
   723                             
   723 
   724     cleanup();
   724     cleanup();
   725 }
   725 }
   726 
   726 
   727 void TestMPXVideoViewWrapper::testHandleMedia()
   727 void TestMPXVideoViewWrapper::testHandleMedia()
   728 {
   728 {
   729     init();
   729     init();
   730         
   730 
   731     CMPXMedia* media = NULL;
   731     CMPXMedia* media = NULL;
   732 
   732 
   733     //
   733     //
   734     // Error case
   734     // Error case
   735     //
   735     //
   736     TRAP_IGNORE(
   736     TRAP_IGNORE(
   737         RArray<TInt> suppIds;
   737         RArray<TInt> suppIds;
   738         CleanupClosePushL( suppIds );            
   738         CleanupClosePushL( suppIds );
   739         suppIds.AppendL( KMPXMediaIdGeneral );
   739         suppIds.AppendL( KMPXMediaIdGeneral );
   740         suppIds.AppendL( KMPXMediaIdVideo );
   740         suppIds.AppendL( KMPXMediaIdVideo );
   741     
   741 
   742         media = CMPXMedia::NewL( suppIds.Array() );
   742         media = CMPXMedia::NewL( suppIds.Array() );
   743         CleanupStack::PopAndDestroy( &suppIds );
   743         CleanupStack::PopAndDestroy( &suppIds );
   744     
   744 
   745         media->SetTObjectValueL<TInt>( TMPXAttribute( KMPXMediaVideoError ), KErrCancel );
   745         media->SetTObjectValueL<TInt>( TMPXAttribute( KMPXMediaVideoError ), KErrCancel );
   746     );
   746     );
   747     
   747 
   748     TRAPD( err, mVideoViewWrapper->HandleMediaL( *media, KErrNone ) );
   748     TRAPD( err, mVideoViewWrapper->HandleMediaL( *media, KErrNone ) );
   749     QVERIFY( err == KErrNone );
   749     QVERIFY( err == KErrNone );
   750     
   750 
   751     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrCancel );
   751     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrCancel );
   752     QVERIFY( ! mVideoViewWrapper->iControlsController->mFileDetailsAdded );
   752     QVERIFY( ! mVideoViewWrapper->iControlsController->mFileDetailsAdded );
   753     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaNotRequested );
   753     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaNotRequested );
   754 
   754 
   755     if ( media )
   755     if ( media )
   756     {    
   756     {
   757         delete media;
   757         delete media;
   758         media = NULL;      
   758         media = NULL;
   759     }
   759     }
   760     
   760 
   761     //
   761     //
   762     // working case - RN logo is not visible
   762     // working case - RN logo is not visible
   763     //
   763     //
   764     TRAP_IGNORE(
   764     TRAP_IGNORE(
   765         RArray<TInt> suppIds;
   765         RArray<TInt> suppIds;
   766         CleanupClosePushL( suppIds );            
   766         CleanupClosePushL( suppIds );
   767         suppIds.AppendL( KMPXMediaIdGeneral );
   767         suppIds.AppendL( KMPXMediaIdGeneral );
   768         suppIds.AppendL( KMPXMediaIdVideo );
   768         suppIds.AppendL( KMPXMediaIdVideo );
   769     
   769 
   770         media = CMPXMedia::NewL( suppIds.Array() );
   770         media = CMPXMedia::NewL( suppIds.Array() );
   771         CleanupStack::PopAndDestroy( &suppIds );
   771         CleanupStack::PopAndDestroy( &suppIds );
   772     );
   772     );
   773 
   773 
   774     mVideoViewWrapper->iView->mCurrentError = KErrNone;
   774     mVideoViewWrapper->iView->mCurrentError = KErrNone;
   785     QVERIFY( mVideoViewWrapper->iControlsController->mValue == EMMFNatural );
   785     QVERIFY( mVideoViewWrapper->iControlsController->mValue == EMMFNatural );
   786     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   786     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay );
   787     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaDelivered );
   787     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaDelivered );
   788 
   788 
   789     if ( media )
   789     if ( media )
   790     {    
   790     {
   791         delete media;
   791         delete media;
   792         media = NULL;      
   792         media = NULL;
   793     }
   793     }
   794 
   794 
   795     //
   795     //
   796     // working case - RN logo is visible
   796     // working case - RN logo is visible
   797     //
   797     //
   798     TRAP_IGNORE(
   798     TRAP_IGNORE(
   799         RArray<TInt> suppIds;
   799         RArray<TInt> suppIds;
   800         CleanupClosePushL( suppIds );            
   800         CleanupClosePushL( suppIds );
   801         suppIds.AppendL( KMPXMediaIdGeneral );
   801         suppIds.AppendL( KMPXMediaIdGeneral );
   802         suppIds.AppendL( KMPXMediaIdVideo );
   802         suppIds.AppendL( KMPXMediaIdVideo );
   803     
   803 
   804         media = CMPXMedia::NewL( suppIds.Array() );
   804         media = CMPXMedia::NewL( suppIds.Array() );
   805         CleanupStack::PopAndDestroy( &suppIds );
   805         CleanupStack::PopAndDestroy( &suppIds );
   806     );
   806     );
   807 
   807 
   808     mVideoViewWrapper->iFileDetails->mVideoEnabled = false;
   808     mVideoViewWrapper->iFileDetails->mVideoEnabled = false;
   820     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   820     QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause );
   821     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNone );
   821     QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNone );
   822     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaDelivered );
   822     QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaDelivered );
   823 
   823 
   824     if ( media )
   824     if ( media )
   825     {    
   825     {
   826         delete media;
   826         delete media;
   827         media = NULL;      
   827         media = NULL;
   828     }
   828     }
   829 
   829 
   830     cleanup();
   830     cleanup();
   831 }
   831 }
   832 
   832