videoplayback/videoplaybackview/tsrc/testvideoplaybackview/src/testvideoplaybackview.cpp
author hgs
Mon, 20 Sep 2010 18:25:37 +0300
changeset 63 4707a0db12f6
parent 50 21fe8338c6bf
child 66 adb51f74b890
permissions -rw-r--r--
201037
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
44
hgs
parents:
diff changeset
     1
/**
hgs
parents:
diff changeset
     2
* Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
hgs
parents:
diff changeset
     3
* All rights reserved.
hgs
parents:
diff changeset
     4
* This component and the accompanying materials are made available
hgs
parents:
diff changeset
     5
* under the terms of "Eclipse Public License v1.0"
hgs
parents:
diff changeset
     6
* which accompanies this distribution, and is available
hgs
parents:
diff changeset
     7
* at the URL "http://www.eclipse.org/legal/epl-v10.html".
hgs
parents:
diff changeset
     8
*
hgs
parents:
diff changeset
     9
* Initial Contributors:
hgs
parents:
diff changeset
    10
* Nokia Corporation - initial contribution.
hgs
parents:
diff changeset
    11
*
hgs
parents:
diff changeset
    12
* Contributors:
hgs
parents:
diff changeset
    13
*
hgs
parents:
diff changeset
    14
* Description:   tester for methods in VideoSortFilterProxyModel
hgs
parents:
diff changeset
    15
*
hgs
parents:
diff changeset
    16
*/
hgs
parents:
diff changeset
    17
63
hgs
parents: 50
diff changeset
    18
// Version : %version: ou1cpsw#16 %
44
hgs
parents:
diff changeset
    19
hgs
parents:
diff changeset
    20
#include <e32err.h>
hgs
parents:
diff changeset
    21
#include <w32std.h>
hgs
parents:
diff changeset
    22
hgs
parents:
diff changeset
    23
#include <mmf/common/mmferrors.h>
hgs
parents:
diff changeset
    24
#include <caf/caferr.h>
hgs
parents:
diff changeset
    25
hgs
parents:
diff changeset
    26
#include <mpxvideoplaybackdefs.h>
hgs
parents:
diff changeset
    27
#include <mpxhbvideocommondefs.h>
hgs
parents:
diff changeset
    28
hgs
parents:
diff changeset
    29
#include <hbapplication.h>
hgs
parents:
diff changeset
    30
#include <hbinstance.h>
hgs
parents:
diff changeset
    31
#include <qgraphicssceneevent>
hgs
parents:
diff changeset
    32
#include <QDebug>
hgs
parents:
diff changeset
    33
63
hgs
parents: 50
diff changeset
    34
#include "hbdialog.h"
hgs
parents: 50
diff changeset
    35
#include "hbmessagebox.h"
hgs
parents: 50
diff changeset
    36
#include "hbnotificationdialog.h"
hgs
parents: 50
diff changeset
    37
44
hgs
parents:
diff changeset
    38
#include "videoplaybackviewfiledetails.h"
hgs
parents:
diff changeset
    39
#include "mpxcommonvideoplaybackview.hrh"
hgs
parents:
diff changeset
    40
hgs
parents:
diff changeset
    41
#include "testvideoplaybackview.h"
hgs
parents:
diff changeset
    42
#include "mpxvideoviewwrapper.h"
hgs
parents:
diff changeset
    43
#include "hbtapgesture.h"
hgs
parents:
diff changeset
    44
#include "hbpangesture.h"
hgs
parents:
diff changeset
    45
#include "videoactivitystate.h"
hgs
parents:
diff changeset
    46
hgs
parents:
diff changeset
    47
#define private public
hgs
parents:
diff changeset
    48
#define protected public
hgs
parents:
diff changeset
    49
#include "videoplaybackview.h"
hgs
parents:
diff changeset
    50
#include "videobaseplaybackview.h"
hgs
parents:
diff changeset
    51
#undef protected
hgs
parents:
diff changeset
    52
#undef private
hgs
parents:
diff changeset
    53
hgs
parents:
diff changeset
    54
hgs
parents:
diff changeset
    55
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    56
// main
hgs
parents:
diff changeset
    57
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    58
//
hgs
parents:
diff changeset
    59
int main(int argc, char *argv[])
hgs
parents:
diff changeset
    60
{
hgs
parents:
diff changeset
    61
    HbApplication app(argc, argv);
hgs
parents:
diff changeset
    62
    HbMainWindow window;
hgs
parents:
diff changeset
    63
hgs
parents:
diff changeset
    64
    TestVideoPlaybackView tv;
hgs
parents:
diff changeset
    65
hgs
parents:
diff changeset
    66
    char *pass[3];
hgs
parents:
diff changeset
    67
    pass[0] = argv[0];
hgs
parents:
diff changeset
    68
    pass[1] = "-o";
hgs
parents:
diff changeset
    69
    pass[2] = "c:\\data\\testvideoplaybackview.txt";
hgs
parents:
diff changeset
    70
hgs
parents:
diff changeset
    71
    int res = QTest::qExec(&tv, 3, pass);
hgs
parents:
diff changeset
    72
hgs
parents:
diff changeset
    73
    return res;
hgs
parents:
diff changeset
    74
}
hgs
parents:
diff changeset
    75
hgs
parents:
diff changeset
    76
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    77
// init
hgs
parents:
diff changeset
    78
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    79
//
hgs
parents:
diff changeset
    80
void TestVideoPlaybackView::init()
hgs
parents:
diff changeset
    81
{
hgs
parents:
diff changeset
    82
    mVideoView = new VideoPlaybackView();
hgs
parents:
diff changeset
    83
}
hgs
parents:
diff changeset
    84
hgs
parents:
diff changeset
    85
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    86
// cleanup
hgs
parents:
diff changeset
    87
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    88
//
hgs
parents:
diff changeset
    89
void TestVideoPlaybackView::cleanup()
hgs
parents:
diff changeset
    90
{
hgs
parents:
diff changeset
    91
    delete mVideoView;
hgs
parents:
diff changeset
    92
    mVideoView = NULL;
hgs
parents:
diff changeset
    93
}
hgs
parents:
diff changeset
    94
hgs
parents:
diff changeset
    95
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    96
// setup
hgs
parents:
diff changeset
    97
// ---------------------------------------------------------------------------
hgs
parents:
diff changeset
    98
//
hgs
parents:
diff changeset
    99
void TestVideoPlaybackView::setup()
hgs
parents:
diff changeset
   100
{
hgs
parents:
diff changeset
   101
    init();
hgs
parents:
diff changeset
   102
    mVideoView->handleActivateView();
hgs
parents:
diff changeset
   103
}
hgs
parents:
diff changeset
   104
hgs
parents:
diff changeset
   105
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   106
//   TestVideoPlaybackView::testHandleActivateView()
hgs
parents:
diff changeset
   107
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   108
//
hgs
parents:
diff changeset
   109
void TestVideoPlaybackView::testHandleActivateView()
hgs
parents:
diff changeset
   110
{
hgs
parents:
diff changeset
   111
    init();
hgs
parents:
diff changeset
   112
    mVideoView->handleActivateView();
hgs
parents:
diff changeset
   113
63
hgs
parents: 50
diff changeset
   114
    QVERIFY( mVideoView->mVideoMpxWrapper->iMediaRequested );
hgs
parents: 50
diff changeset
   115
    QVERIFY( mVideoView->mVideoMpxWrapper->iActivated );
44
hgs
parents:
diff changeset
   116
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mBitRate, 16000 );
hgs
parents:
diff changeset
   117
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mTitle, QString("Test Video Title") );
hgs
parents:
diff changeset
   118
hgs
parents:
diff changeset
   119
    cleanup();
hgs
parents:
diff changeset
   120
}
hgs
parents:
diff changeset
   121
hgs
parents:
diff changeset
   122
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   123
//   TestVideoPlaybackView::testHandlePluginError()
hgs
parents:
diff changeset
   124
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   125
//
hgs
parents:
diff changeset
   126
void TestVideoPlaybackView::testHandlePluginError()
hgs
parents:
diff changeset
   127
{
hgs
parents:
diff changeset
   128
    //
hgs
parents:
diff changeset
   129
    // playback view is closed after displaying these error notes
hgs
parents:
diff changeset
   130
    //
hgs
parents:
diff changeset
   131
    verifyHandlePluginError( KErrNotSupported );
hgs
parents:
diff changeset
   132
    verifyHandlePluginError( KErrUnknown );
hgs
parents:
diff changeset
   133
    verifyHandlePluginError( KErrMMDecoder );
hgs
parents:
diff changeset
   134
    verifyHandlePluginError( KErrCorrupt );
hgs
parents:
diff changeset
   135
    verifyHandlePluginError( KErrTooBig );
hgs
parents:
diff changeset
   136
    verifyHandlePluginError( KErrMMInvalidProtocol );
hgs
parents:
diff changeset
   137
    verifyHandlePluginError( KErrMMInvalidURL );
hgs
parents:
diff changeset
   138
    verifyHandlePluginError( KErrArgument );
hgs
parents:
diff changeset
   139
    verifyHandlePluginError( KErrSessionClosed );
hgs
parents:
diff changeset
   140
    verifyHandlePluginError( KErrTimedOut );
hgs
parents:
diff changeset
   141
    verifyHandlePluginError( KErrNotFound );
hgs
parents:
diff changeset
   142
    verifyHandlePluginError( KErrMMNotEnoughBandwidth );
hgs
parents:
diff changeset
   143
    verifyHandlePluginError( KErrDisconnected );
hgs
parents:
diff changeset
   144
    verifyHandlePluginError( KErrMMProxyServer );
hgs
parents:
diff changeset
   145
    verifyHandlePluginError( KErrCouldNotConnect );
hgs
parents:
diff changeset
   146
    verifyHandlePluginError( KErrAbort );
hgs
parents:
diff changeset
   147
    verifyHandlePluginError( KErrCancel );
hgs
parents:
diff changeset
   148
    verifyHandlePluginError( KErrMMDRMNotAuthorized );
hgs
parents:
diff changeset
   149
    verifyHandlePluginError( KErrCANoRights );
hgs
parents:
diff changeset
   150
    verifyHandlePluginError( KErrCANoPermission );
hgs
parents:
diff changeset
   151
hgs
parents:
diff changeset
   152
    //
hgs
parents:
diff changeset
   153
    // playback view remains open after displaying these error notes
hgs
parents:
diff changeset
   154
    //
hgs
parents:
diff changeset
   155
    verifyHandlePluginError( KMPXVideoCallOngoingError, false );
hgs
parents:
diff changeset
   156
    verifyHandlePluginError( KMPXVideoPlayOver2GDuringVoiceCallError, false );
hgs
parents:
diff changeset
   157
hgs
parents:
diff changeset
   158
    //
hgs
parents:
diff changeset
   159
    // default error case, playback view is closed after displaying error note
hgs
parents:
diff changeset
   160
    //
hgs
parents:
diff changeset
   161
    verifyHandlePluginError( KErrGeneral );
hgs
parents:
diff changeset
   162
}
hgs
parents:
diff changeset
   163
hgs
parents:
diff changeset
   164
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   165
//   TestVideoPlaybackView::testShowDialog()
hgs
parents:
diff changeset
   166
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   167
//
hgs
parents:
diff changeset
   168
void TestVideoPlaybackView::testShowDialog()
hgs
parents:
diff changeset
   169
{
hgs
parents:
diff changeset
   170
    //
hgs
parents:
diff changeset
   171
    // construct and activate playback view
hgs
parents:
diff changeset
   172
    //
hgs
parents:
diff changeset
   173
    setup();
63
hgs
parents: 50
diff changeset
   174
    
hgs
parents: 50
diff changeset
   175
    HbMessageBox::mMessageBConstructCount = 0;
hgs
parents: 50
diff changeset
   176
    HbNotificationDialog::mNotifConstructCount = 0;
44
hgs
parents:
diff changeset
   177
    //
hgs
parents:
diff changeset
   178
    // ensure that playback view is currently activated
hgs
parents:
diff changeset
   179
    //
hgs
parents:
diff changeset
   180
    QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   181
hgs
parents:
diff changeset
   182
    //
63
hgs
parents: 50
diff changeset
   183
    // test showDialog() method using default arguments
44
hgs
parents:
diff changeset
   184
    //
hgs
parents:
diff changeset
   185
    mVideoView->showDialog( "test error msg" );
63
hgs
parents: 50
diff changeset
   186
    
hgs
parents: 50
diff changeset
   187
    QVERIFY(HbMessageBox::mMessageBConstructCount == 1);
hgs
parents: 50
diff changeset
   188
    QVERIFY(HbNotificationDialog::mNotifConstructCount == 0);
44
hgs
parents:
diff changeset
   189
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   190
63
hgs
parents: 50
diff changeset
   191
    mVideoView->handleActivateView();
hgs
parents: 50
diff changeset
   192
    HbMessageBox::mMessageBConstructCount = 0;
hgs
parents: 50
diff changeset
   193
    HbNotificationDialog::mNotifConstructCount = 0;
hgs
parents: 50
diff changeset
   194
    mVideoView->mTimerForClosingView->stop();
hgs
parents: 50
diff changeset
   195
    
44
hgs
parents:
diff changeset
   196
    //
63
hgs
parents: 50
diff changeset
   197
    // test showDialog() method, error, no closing 
hgs
parents: 50
diff changeset
   198
    //
hgs
parents: 50
diff changeset
   199
    mVideoView->showDialog( "test error msg", false );
hgs
parents: 50
diff changeset
   200
    
hgs
parents: 50
diff changeset
   201
    QVERIFY(HbMessageBox::mMessageBConstructCount == 1);
hgs
parents: 50
diff changeset
   202
    QVERIFY(HbNotificationDialog::mNotifConstructCount == 0);
hgs
parents: 50
diff changeset
   203
    QVERIFY( !mVideoView->mTimerForClosingView->isActive() );
hgs
parents: 50
diff changeset
   204
    
hgs
parents: 50
diff changeset
   205
    HbMessageBox::mMessageBConstructCount = 0;
hgs
parents: 50
diff changeset
   206
    HbNotificationDialog::mNotifConstructCount = 0;
hgs
parents: 50
diff changeset
   207
    
hgs
parents: 50
diff changeset
   208
    //
hgs
parents: 50
diff changeset
   209
    // test showDialog() method, nofitification, closing 
44
hgs
parents:
diff changeset
   210
    //
63
hgs
parents: 50
diff changeset
   211
    mVideoView->showDialog( "test error msg", true, false );
hgs
parents: 50
diff changeset
   212
    
hgs
parents: 50
diff changeset
   213
    QVERIFY(HbMessageBox::mMessageBConstructCount == 0);
hgs
parents: 50
diff changeset
   214
    QVERIFY(HbNotificationDialog::mNotifConstructCount == 1);
hgs
parents: 50
diff changeset
   215
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents: 50
diff changeset
   216
    
hgs
parents: 50
diff changeset
   217
    mVideoView->handleActivateView();
hgs
parents: 50
diff changeset
   218
    HbMessageBox::mMessageBConstructCount = 0;
hgs
parents: 50
diff changeset
   219
    HbNotificationDialog::mNotifConstructCount = 0;
hgs
parents: 50
diff changeset
   220
    mVideoView->mTimerForClosingView->stop();
hgs
parents: 50
diff changeset
   221
    
hgs
parents: 50
diff changeset
   222
    //
hgs
parents: 50
diff changeset
   223
    // test showDialog() method, nofitification, not closing 
hgs
parents: 50
diff changeset
   224
    //
hgs
parents: 50
diff changeset
   225
    mVideoView->showDialog( "test error msg", false, false );
44
hgs
parents:
diff changeset
   226
63
hgs
parents: 50
diff changeset
   227
    QVERIFY(HbMessageBox::mMessageBConstructCount == 0);
hgs
parents: 50
diff changeset
   228
    QVERIFY(HbNotificationDialog::mNotifConstructCount == 1);
hgs
parents: 50
diff changeset
   229
    QVERIFY( !mVideoView->mTimerForClosingView->isActive() );
hgs
parents: 50
diff changeset
   230
hgs
parents: 50
diff changeset
   231
    
44
hgs
parents:
diff changeset
   232
    //
hgs
parents:
diff changeset
   233
    // destruct playback view
hgs
parents:
diff changeset
   234
    //
hgs
parents:
diff changeset
   235
    cleanup();
hgs
parents:
diff changeset
   236
}
hgs
parents:
diff changeset
   237
hgs
parents:
diff changeset
   238
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   239
//   TestVideoPlaybackView::testGetWindow()
hgs
parents:
diff changeset
   240
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   241
//
hgs
parents:
diff changeset
   242
void TestVideoPlaybackView::testGetWindow()
hgs
parents:
diff changeset
   243
{
hgs
parents:
diff changeset
   244
    setup();
hgs
parents:
diff changeset
   245
hgs
parents:
diff changeset
   246
    QVERIFY( mVideoView->getWindow() != NULL );
hgs
parents:
diff changeset
   247
hgs
parents:
diff changeset
   248
    cleanup();
hgs
parents:
diff changeset
   249
}
hgs
parents:
diff changeset
   250
hgs
parents:
diff changeset
   251
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   252
//   TestVideoPlaybackView::testIssuePlayCommand()
hgs
parents:
diff changeset
   253
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   254
//
hgs
parents:
diff changeset
   255
void TestVideoPlaybackView::testIssuePlayCommand()
hgs
parents:
diff changeset
   256
{
hgs
parents:
diff changeset
   257
    setup();
hgs
parents:
diff changeset
   258
hgs
parents:
diff changeset
   259
    mVideoView->issuePlayCommand();
hgs
parents:
diff changeset
   260
hgs
parents:
diff changeset
   261
    //JAM remove
hgs
parents:
diff changeset
   262
    QVERIFY( mVideoView->isEnabled() );
hgs
parents:
diff changeset
   263
hgs
parents:
diff changeset
   264
    cleanup();
hgs
parents:
diff changeset
   265
}
hgs
parents:
diff changeset
   266
hgs
parents:
diff changeset
   267
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   268
//   TestVideoPlaybackView::testEventFilter()
hgs
parents:
diff changeset
   269
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   270
//
hgs
parents:
diff changeset
   271
void TestVideoPlaybackView::testEventFilter()
hgs
parents:
diff changeset
   272
{
hgs
parents:
diff changeset
   273
    setup();
hgs
parents:
diff changeset
   274
hgs
parents:
diff changeset
   275
    //
hgs
parents:
diff changeset
   276
    // ensure default foreground is false
hgs
parents:
diff changeset
   277
    //
50
hgs
parents: 44
diff changeset
   278
    QCOMPARE( mVideoView->mVideoMpxWrapper->iViewForeground, 0 );
44
hgs
parents:
diff changeset
   279
hgs
parents:
diff changeset
   280
    //
hgs
parents:
diff changeset
   281
    // declare foreground/background event
hgs
parents:
diff changeset
   282
    //
hgs
parents:
diff changeset
   283
    QEvent* appActivate   = new QEvent( QEvent::ApplicationActivate );
hgs
parents:
diff changeset
   284
    QEvent* appDeactivate = new QEvent( QEvent::ApplicationDeactivate );
hgs
parents:
diff changeset
   285
hgs
parents:
diff changeset
   286
    //
hgs
parents:
diff changeset
   287
    // verify the returned value (consumed) of VideoBasePlaybackView::event()
hgs
parents:
diff changeset
   288
    // for QEvent::ApplicationActivate is false
hgs
parents:
diff changeset
   289
    //
hgs
parents:
diff changeset
   290
    QVERIFY( ! mVideoView->eventFilter( NULL, appActivate ) );
hgs
parents:
diff changeset
   291
hgs
parents:
diff changeset
   292
    //
hgs
parents:
diff changeset
   293
    // verify view is in foreground
hgs
parents:
diff changeset
   294
    //
50
hgs
parents: 44
diff changeset
   295
    QCOMPARE( mVideoView->mVideoMpxWrapper->iViewForeground, 1 );
44
hgs
parents:
diff changeset
   296
hgs
parents:
diff changeset
   297
    //
hgs
parents:
diff changeset
   298
    // verify the returned value (consumed) of VideoBasePlaybackView::event()
hgs
parents:
diff changeset
   299
    // for QEvent::ApplicationDeactivate is false
hgs
parents:
diff changeset
   300
    //
hgs
parents:
diff changeset
   301
    QVERIFY( ! mVideoView->eventFilter( NULL, appDeactivate ) );
hgs
parents:
diff changeset
   302
hgs
parents:
diff changeset
   303
    //
hgs
parents:
diff changeset
   304
    // verify view is in background
hgs
parents:
diff changeset
   305
    //
50
hgs
parents: 44
diff changeset
   306
    QCOMPARE( mVideoView->mVideoMpxWrapper->iViewForeground, 0 );
44
hgs
parents:
diff changeset
   307
hgs
parents:
diff changeset
   308
    //
hgs
parents:
diff changeset
   309
    // clean up
hgs
parents:
diff changeset
   310
    //
hgs
parents:
diff changeset
   311
    if ( appActivate )
hgs
parents:
diff changeset
   312
    {
hgs
parents:
diff changeset
   313
        delete appActivate;
hgs
parents:
diff changeset
   314
        appActivate = NULL;
hgs
parents:
diff changeset
   315
    }
hgs
parents:
diff changeset
   316
hgs
parents:
diff changeset
   317
    if ( appDeactivate )
hgs
parents:
diff changeset
   318
    {
hgs
parents:
diff changeset
   319
        delete appDeactivate;
hgs
parents:
diff changeset
   320
        appDeactivate = NULL;
hgs
parents:
diff changeset
   321
    }
hgs
parents:
diff changeset
   322
hgs
parents:
diff changeset
   323
    cleanup();
hgs
parents:
diff changeset
   324
}
hgs
parents:
diff changeset
   325
hgs
parents:
diff changeset
   326
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   327
//   TestVideoPlaybackView::testClosePlaybackView()
hgs
parents:
diff changeset
   328
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   329
//
hgs
parents:
diff changeset
   330
void TestVideoPlaybackView::testClosePlaybackView()
hgs
parents:
diff changeset
   331
{
hgs
parents:
diff changeset
   332
    setup();
hgs
parents:
diff changeset
   333
hgs
parents:
diff changeset
   334
    QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   335
hgs
parents:
diff changeset
   336
    mVideoView->closePlaybackView();
hgs
parents:
diff changeset
   337
hgs
parents:
diff changeset
   338
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   339
hgs
parents:
diff changeset
   340
    cleanup();
hgs
parents:
diff changeset
   341
}
hgs
parents:
diff changeset
   342
hgs
parents:
diff changeset
   343
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   344
//   TestVideoPlaybackView::testHandlePdlStateChange()
hgs
parents:
diff changeset
   345
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   346
//
hgs
parents:
diff changeset
   347
void TestVideoPlaybackView::testHandlePdlStateChange()
hgs
parents:
diff changeset
   348
{
hgs
parents:
diff changeset
   349
    setup();
hgs
parents:
diff changeset
   350
hgs
parents:
diff changeset
   351
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mClipName, QString("testClip.3gp") );
hgs
parents:
diff changeset
   352
hgs
parents:
diff changeset
   353
    mVideoView->handlePdlStateChange( 0 );
hgs
parents:
diff changeset
   354
hgs
parents:
diff changeset
   355
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mClipName, QString("testClip.3gp") );
hgs
parents:
diff changeset
   356
hgs
parents:
diff changeset
   357
    cleanup();
hgs
parents:
diff changeset
   358
}
hgs
parents:
diff changeset
   359
hgs
parents:
diff changeset
   360
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   361
//   TestVideoPlaybackView::testHandleStoppedStateNoPrevView()
hgs
parents:
diff changeset
   362
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   363
//
hgs
parents:
diff changeset
   364
void TestVideoPlaybackView::testHandleStoppedStateNoPrevView()
hgs
parents:
diff changeset
   365
{
hgs
parents:
diff changeset
   366
    setup();
hgs
parents:
diff changeset
   367
hgs
parents:
diff changeset
   368
    QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   369
    mVideoView->handleStoppedState();
hgs
parents:
diff changeset
   370
hgs
parents:
diff changeset
   371
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   372
hgs
parents:
diff changeset
   373
    cleanup();
hgs
parents:
diff changeset
   374
}
hgs
parents:
diff changeset
   375
hgs
parents:
diff changeset
   376
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   377
//   TestVideoPlaybackView::testHandleStoppedStatePrevView()
hgs
parents:
diff changeset
   378
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   379
//
hgs
parents:
diff changeset
   380
void TestVideoPlaybackView::testHandleStoppedStatePrevView()
hgs
parents:
diff changeset
   381
{
hgs
parents:
diff changeset
   382
    setup();
hgs
parents:
diff changeset
   383
hgs
parents:
diff changeset
   384
    mVideoView->handleStoppedState();
hgs
parents:
diff changeset
   385
hgs
parents:
diff changeset
   386
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   387
hgs
parents:
diff changeset
   388
    cleanup();
hgs
parents:
diff changeset
   389
hgs
parents:
diff changeset
   390
}
hgs
parents:
diff changeset
   391
hgs
parents:
diff changeset
   392
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   393
//   TestVideoPlaybackView::testHandleBackNoPrevView()
hgs
parents:
diff changeset
   394
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   395
//
hgs
parents:
diff changeset
   396
void TestVideoPlaybackView::testHandleBackNoPrevView()
hgs
parents:
diff changeset
   397
{
hgs
parents:
diff changeset
   398
    setup();
hgs
parents:
diff changeset
   399
hgs
parents:
diff changeset
   400
    QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   401
    mVideoView->handleBack();
hgs
parents:
diff changeset
   402
hgs
parents:
diff changeset
   403
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   404
hgs
parents:
diff changeset
   405
    cleanup();
hgs
parents:
diff changeset
   406
hgs
parents:
diff changeset
   407
}
hgs
parents:
diff changeset
   408
hgs
parents:
diff changeset
   409
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   410
//   TestVideoPlaybackView::testHandleBackPrevView()
hgs
parents:
diff changeset
   411
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   412
//
hgs
parents:
diff changeset
   413
void TestVideoPlaybackView::testHandleBackPrevView()
hgs
parents:
diff changeset
   414
{
hgs
parents:
diff changeset
   415
    setup();
hgs
parents:
diff changeset
   416
hgs
parents:
diff changeset
   417
    mVideoView->handleBack();
hgs
parents:
diff changeset
   418
hgs
parents:
diff changeset
   419
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   420
hgs
parents:
diff changeset
   421
    cleanup();
hgs
parents:
diff changeset
   422
}
hgs
parents:
diff changeset
   423
hgs
parents:
diff changeset
   424
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   425
//   TestVideoPlaybackView::testHandleSoftkeyback()
hgs
parents:
diff changeset
   426
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   427
//
hgs
parents:
diff changeset
   428
void TestVideoPlaybackView::testHandleSoftkeyback()
hgs
parents:
diff changeset
   429
{
hgs
parents:
diff changeset
   430
    setup();
hgs
parents:
diff changeset
   431
hgs
parents:
diff changeset
   432
    mVideoView->handleSoftkeyBack();
hgs
parents:
diff changeset
   433
hgs
parents:
diff changeset
   434
    QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   435
hgs
parents:
diff changeset
   436
    cleanup();
hgs
parents:
diff changeset
   437
}
hgs
parents:
diff changeset
   438
hgs
parents:
diff changeset
   439
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   440
//   TestVideoPlaybackView::testDoClosePlayer()
hgs
parents:
diff changeset
   441
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   442
//
hgs
parents:
diff changeset
   443
void TestVideoPlaybackView::testDoClosePlayer()
hgs
parents:
diff changeset
   444
{
hgs
parents:
diff changeset
   445
    // quits app - which can be problematic for the qvptestrunner app
hgs
parents:
diff changeset
   446
hgs
parents:
diff changeset
   447
//    setup();
hgs
parents:
diff changeset
   448
//
hgs
parents:
diff changeset
   449
//    mVideoView->handleActivateView();
hgs
parents:
diff changeset
   450
//
hgs
parents:
diff changeset
   451
//    mVideoView->doClosePlayer();
hgs
parents:
diff changeset
   452
//
hgs
parents:
diff changeset
   453
//    cleanup();
hgs
parents:
diff changeset
   454
hgs
parents:
diff changeset
   455
}
hgs
parents:
diff changeset
   456
hgs
parents:
diff changeset
   457
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   458
//   TestVideoPlaybackView::testHandleDeactivateView()
hgs
parents:
diff changeset
   459
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   460
//
hgs
parents:
diff changeset
   461
void TestVideoPlaybackView::testHandleDeactivateView()
hgs
parents:
diff changeset
   462
{
hgs
parents:
diff changeset
   463
    setup();
hgs
parents:
diff changeset
   464
hgs
parents:
diff changeset
   465
    mVideoView->handleDeactivateView();
hgs
parents:
diff changeset
   466
63
hgs
parents: 50
diff changeset
   467
    QVERIFY( mVideoView->mVideoMpxWrapper != NULL );
hgs
parents: 50
diff changeset
   468
    QVERIFY( ! mVideoView->mVideoMpxWrapper->iActivated );
44
hgs
parents:
diff changeset
   469
hgs
parents:
diff changeset
   470
    cleanup();
hgs
parents:
diff changeset
   471
}
hgs
parents:
diff changeset
   472
hgs
parents:
diff changeset
   473
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   474
//   TestVideoPlaybackView::verifyHandlePluginError()
hgs
parents:
diff changeset
   475
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   476
//
hgs
parents:
diff changeset
   477
void TestVideoPlaybackView::verifyHandlePluginError( TInt error, bool closeView )
hgs
parents:
diff changeset
   478
{
hgs
parents:
diff changeset
   479
    //
hgs
parents:
diff changeset
   480
    // construct and activate playback view
hgs
parents:
diff changeset
   481
    //
hgs
parents:
diff changeset
   482
    setup();
hgs
parents:
diff changeset
   483
hgs
parents:
diff changeset
   484
    //
hgs
parents:
diff changeset
   485
    // ensure that playback view is currently open
hgs
parents:
diff changeset
   486
    //
hgs
parents:
diff changeset
   487
    QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   488
hgs
parents:
diff changeset
   489
    //
hgs
parents:
diff changeset
   490
    // test handlePluginError() method
hgs
parents:
diff changeset
   491
    //
hgs
parents:
diff changeset
   492
    mVideoView->handlePluginError( error );
hgs
parents:
diff changeset
   493
hgs
parents:
diff changeset
   494
    //
hgs
parents:
diff changeset
   495
    // close playback view after error note has been launched
hgs
parents:
diff changeset
   496
    //
hgs
parents:
diff changeset
   497
    if ( closeView )
hgs
parents:
diff changeset
   498
    {
hgs
parents:
diff changeset
   499
        //
hgs
parents:
diff changeset
   500
        // connect and emit signal for handleClosePopupDialog() slot
hgs
parents:
diff changeset
   501
        //
hgs
parents:
diff changeset
   502
        connect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleClosePopupDialog() ) );
hgs
parents:
diff changeset
   503
        emit commandSignal();
hgs
parents:
diff changeset
   504
hgs
parents:
diff changeset
   505
        //
hgs
parents:
diff changeset
   506
        // verify that playback view is properly closed
hgs
parents:
diff changeset
   507
        //
hgs
parents:
diff changeset
   508
        QVERIFY( mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   509
hgs
parents:
diff changeset
   510
        //
hgs
parents:
diff changeset
   511
        // disconnect signal for handleClosePopupDialog() slot
hgs
parents:
diff changeset
   512
        //
hgs
parents:
diff changeset
   513
        disconnect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleClosePopupDialog() ) );
hgs
parents:
diff changeset
   514
    }
hgs
parents:
diff changeset
   515
    else
hgs
parents:
diff changeset
   516
    {
hgs
parents:
diff changeset
   517
        //
hgs
parents:
diff changeset
   518
        // verify that playback view is still open after error note has been launched
hgs
parents:
diff changeset
   519
        //
hgs
parents:
diff changeset
   520
        QVERIFY( ! mVideoView->mTimerForClosingView->isActive() );
hgs
parents:
diff changeset
   521
    }
hgs
parents:
diff changeset
   522
hgs
parents:
diff changeset
   523
    //
hgs
parents:
diff changeset
   524
    // destruct playback view
hgs
parents:
diff changeset
   525
    //
hgs
parents:
diff changeset
   526
    cleanup();
hgs
parents:
diff changeset
   527
}
hgs
parents:
diff changeset
   528
hgs
parents:
diff changeset
   529
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   530
//   TestVideoPlaybackView::testGestureEvent()
hgs
parents:
diff changeset
   531
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   532
//
hgs
parents:
diff changeset
   533
void TestVideoPlaybackView::testGestureEvent()
hgs
parents:
diff changeset
   534
{
hgs
parents:
diff changeset
   535
    setup();
hgs
parents:
diff changeset
   536
hgs
parents:
diff changeset
   537
    //
hgs
parents:
diff changeset
   538
    // 1. Test tap gesture
hgs
parents:
diff changeset
   539
    //
hgs
parents:
diff changeset
   540
    QList<QGesture *> list;
hgs
parents:
diff changeset
   541
    HbTapGesture *tapGesture = new HbTapGesture();
hgs
parents:
diff changeset
   542
    list.append( tapGesture );
hgs
parents:
diff changeset
   543
    QGestureEvent* event = new QGestureEvent( list );
hgs
parents:
diff changeset
   544
hgs
parents:
diff changeset
   545
    //
hgs
parents:
diff changeset
   546
    // connect to tappedOnScreen() signal and record its emission
hgs
parents:
diff changeset
   547
    //
hgs
parents:
diff changeset
   548
    QSignalSpy spy( mVideoView, SIGNAL( tappedOnScreen() ) );
hgs
parents:
diff changeset
   549
hgs
parents:
diff changeset
   550
    //
hgs
parents:
diff changeset
   551
    // ensure signal has not been emitted yet
hgs
parents:
diff changeset
   552
    //
hgs
parents:
diff changeset
   553
    QCOMPARE( spy.count(), 0 );
hgs
parents:
diff changeset
   554
hgs
parents:
diff changeset
   555
    //
hgs
parents:
diff changeset
   556
    // With GestureStarted
hgs
parents:
diff changeset
   557
    //
hgs
parents:
diff changeset
   558
    tapGesture->mState = Qt::GestureStarted;
hgs
parents:
diff changeset
   559
    mVideoView->gestureEvent( event );
hgs
parents:
diff changeset
   560
hgs
parents:
diff changeset
   561
    //
hgs
parents:
diff changeset
   562
    // ensure signal hasn't been emitted and its emission count is not incremented
hgs
parents:
diff changeset
   563
    //
hgs
parents:
diff changeset
   564
    QCOMPARE( spy.count(), 0 );
hgs
parents:
diff changeset
   565
hgs
parents:
diff changeset
   566
    //
hgs
parents:
diff changeset
   567
    // With GestureFinished
hgs
parents:
diff changeset
   568
    //
hgs
parents:
diff changeset
   569
    tapGesture->mState = Qt::GestureFinished;
hgs
parents:
diff changeset
   570
    mVideoView->gestureEvent( event );
hgs
parents:
diff changeset
   571
hgs
parents:
diff changeset
   572
    //
hgs
parents:
diff changeset
   573
    // ensure signal has been emitted and its emission count is incremented
hgs
parents:
diff changeset
   574
    //
hgs
parents:
diff changeset
   575
    QCOMPARE( spy.count(), 1 );
hgs
parents:
diff changeset
   576
hgs
parents:
diff changeset
   577
    //
hgs
parents:
diff changeset
   578
    // clean up
hgs
parents:
diff changeset
   579
    //
hgs
parents:
diff changeset
   580
    spy.clear();
hgs
parents:
diff changeset
   581
hgs
parents:
diff changeset
   582
    list.clear();
hgs
parents:
diff changeset
   583
hgs
parents:
diff changeset
   584
    if ( tapGesture )
hgs
parents:
diff changeset
   585
    {
hgs
parents:
diff changeset
   586
        delete tapGesture;
hgs
parents:
diff changeset
   587
        tapGesture = NULL;
hgs
parents:
diff changeset
   588
    }
hgs
parents:
diff changeset
   589
hgs
parents:
diff changeset
   590
    if ( event )
hgs
parents:
diff changeset
   591
    {
hgs
parents:
diff changeset
   592
        delete event;
hgs
parents:
diff changeset
   593
        event = NULL;
hgs
parents:
diff changeset
   594
    }
hgs
parents:
diff changeset
   595
hgs
parents:
diff changeset
   596
    //
hgs
parents:
diff changeset
   597
    // 2. Test pan gesture
hgs
parents:
diff changeset
   598
    //
hgs
parents:
diff changeset
   599
    HbPanGesture *panGesture = new HbPanGesture();
hgs
parents:
diff changeset
   600
    list.append( panGesture );
hgs
parents:
diff changeset
   601
    event = new QGestureEvent( list );
hgs
parents:
diff changeset
   602
hgs
parents:
diff changeset
   603
    //
hgs
parents:
diff changeset
   604
    // connect to pannedToRight() signal and record its emission
hgs
parents:
diff changeset
   605
    //
hgs
parents:
diff changeset
   606
    QSignalSpy spy1( mVideoView, SIGNAL( pannedToRight() ) );
hgs
parents:
diff changeset
   607
hgs
parents:
diff changeset
   608
    //
hgs
parents:
diff changeset
   609
    // ensure signal has not been emitted yet
hgs
parents:
diff changeset
   610
    //
hgs
parents:
diff changeset
   611
    QCOMPARE( spy1.count(), 0 );
hgs
parents:
diff changeset
   612
hgs
parents:
diff changeset
   613
    //
hgs
parents:
diff changeset
   614
    // Test pan gesture With GestureStarted
hgs
parents:
diff changeset
   615
    //
hgs
parents:
diff changeset
   616
    panGesture->mState = Qt::GestureStarted;
hgs
parents:
diff changeset
   617
    mVideoView->gestureEvent( event );
hgs
parents:
diff changeset
   618
hgs
parents:
diff changeset
   619
    //
hgs
parents:
diff changeset
   620
    // ensure signal has not been emitted yet
hgs
parents:
diff changeset
   621
    //
hgs
parents:
diff changeset
   622
    QCOMPARE( spy1.count(), 0 );
hgs
parents:
diff changeset
   623
hgs
parents:
diff changeset
   624
    //
hgs
parents:
diff changeset
   625
    // Test pan gesture with GestureFinished
hgs
parents:
diff changeset
   626
    //
hgs
parents:
diff changeset
   627
    panGesture->mState = Qt::GestureFinished;
hgs
parents:
diff changeset
   628
    panGesture->mSceneDelta = QPointF( 5, 0 );
hgs
parents:
diff changeset
   629
    mVideoView->gestureEvent( event );
hgs
parents:
diff changeset
   630
hgs
parents:
diff changeset
   631
    //
hgs
parents:
diff changeset
   632
    // ensure signal has been emitted
hgs
parents:
diff changeset
   633
    //
hgs
parents:
diff changeset
   634
    QCOMPARE( spy1.count(), 1 );
hgs
parents:
diff changeset
   635
    spy1.clear();
hgs
parents:
diff changeset
   636
hgs
parents:
diff changeset
   637
    //
hgs
parents:
diff changeset
   638
    // Test pan gesture with GestureFinished
hgs
parents:
diff changeset
   639
    //
hgs
parents:
diff changeset
   640
hgs
parents:
diff changeset
   641
    //
hgs
parents:
diff changeset
   642
    // connect to pannedToRight() signal and record its emission
hgs
parents:
diff changeset
   643
    //
hgs
parents:
diff changeset
   644
    QSignalSpy spy2( mVideoView, SIGNAL( pannedToLeft() ) );
hgs
parents:
diff changeset
   645
hgs
parents:
diff changeset
   646
    //
hgs
parents:
diff changeset
   647
    // ensure signal has not been emitted yet
hgs
parents:
diff changeset
   648
    //
hgs
parents:
diff changeset
   649
    QCOMPARE( spy2.count(), 0 );
hgs
parents:
diff changeset
   650
hgs
parents:
diff changeset
   651
    panGesture->mState = Qt::GestureFinished;
hgs
parents:
diff changeset
   652
    panGesture->mSceneDelta = QPointF( -5, 0 );
hgs
parents:
diff changeset
   653
    mVideoView->gestureEvent( event );
hgs
parents:
diff changeset
   654
hgs
parents:
diff changeset
   655
    //
hgs
parents:
diff changeset
   656
    // ensure signal has not been emitted yet
hgs
parents:
diff changeset
   657
    //
hgs
parents:
diff changeset
   658
    QCOMPARE( spy2.count(), 1 );
hgs
parents:
diff changeset
   659
hgs
parents:
diff changeset
   660
    //
hgs
parents:
diff changeset
   661
    // clean up
hgs
parents:
diff changeset
   662
    //
hgs
parents:
diff changeset
   663
    spy2.clear();
hgs
parents:
diff changeset
   664
    list.clear();
hgs
parents:
diff changeset
   665
hgs
parents:
diff changeset
   666
    if ( panGesture )
hgs
parents:
diff changeset
   667
    {
hgs
parents:
diff changeset
   668
        delete panGesture;
hgs
parents:
diff changeset
   669
        panGesture = NULL;
hgs
parents:
diff changeset
   670
    }
hgs
parents:
diff changeset
   671
hgs
parents:
diff changeset
   672
    if ( event )
hgs
parents:
diff changeset
   673
    {
hgs
parents:
diff changeset
   674
        delete event;
hgs
parents:
diff changeset
   675
        event = NULL;
hgs
parents:
diff changeset
   676
    }
hgs
parents:
diff changeset
   677
hgs
parents:
diff changeset
   678
    cleanup();
hgs
parents:
diff changeset
   679
}
hgs
parents:
diff changeset
   680
hgs
parents:
diff changeset
   681
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   682
//   TestVideoPlaybackView::testReactivationAfterPriorTermination()
hgs
parents:
diff changeset
   683
// -------------------------------------------------------------------------------------------------
hgs
parents:
diff changeset
   684
//
hgs
parents:
diff changeset
   685
void TestVideoPlaybackView::testReactivationAfterPriorTermination()
hgs
parents:
diff changeset
   686
{
hgs
parents:
diff changeset
   687
    QVariant data = int( 10 );
hgs
parents:
diff changeset
   688
    VideoActivityState::instance().setActivityData(data, KEY_LAST_PLAY_POSITION_ID);
50
hgs
parents: 44
diff changeset
   689
44
hgs
parents:
diff changeset
   690
    data = int ( MpxHbVideoCommon::PlaybackView );
50
hgs
parents: 44
diff changeset
   691
    VideoActivityState::instance().setActivityData(data, KEY_VIEWPLUGIN_TYPE);
hgs
parents: 44
diff changeset
   692
44
hgs
parents:
diff changeset
   693
    init();
hgs
parents:
diff changeset
   694
    mVideoView->handleActivateView();
hgs
parents:
diff changeset
   695
hgs
parents:
diff changeset
   696
    QVERIFY( mVideoView->mVideoMpxWrapper->iMediaRequested == true );
hgs
parents:
diff changeset
   697
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mBitRate, 16000 );
hgs
parents:
diff changeset
   698
    QCOMPARE( mVideoView->mVideoMpxWrapper->iFileDetails->mTitle, QString("Test Video Title") );
50
hgs
parents: 44
diff changeset
   699
44
hgs
parents:
diff changeset
   700
    QCOMPARE( mVideoView->mLastPlayPosition, 10);
hgs
parents:
diff changeset
   701
50
hgs
parents: 44
diff changeset
   702
    cleanup();
hgs
parents: 44
diff changeset
   703
}
hgs
parents: 44
diff changeset
   704
hgs
parents: 44
diff changeset
   705
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   706
//   TestVideoPlaybackView::testHandleAppBackground()
hgs
parents: 44
diff changeset
   707
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   708
//
hgs
parents: 44
diff changeset
   709
void TestVideoPlaybackView::testHandleAppBackground()
hgs
parents: 44
diff changeset
   710
{
hgs
parents: 44
diff changeset
   711
    setup();
hgs
parents: 44
diff changeset
   712
hgs
parents: 44
diff changeset
   713
    mVideoView->mActivated = true;
hgs
parents: 44
diff changeset
   714
hgs
parents: 44
diff changeset
   715
    connect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleAppBackground() ) );
hgs
parents: 44
diff changeset
   716
    emit commandSignal();
hgs
parents: 44
diff changeset
   717
hgs
parents: 44
diff changeset
   718
    QVERIFY( ! mVideoView->mVideoMpxWrapper->iViewForeground );
hgs
parents: 44
diff changeset
   719
    QVERIFY( ! mVideoView->mVideoMpxWrapper->iAppForeground );
hgs
parents: 44
diff changeset
   720
hgs
parents: 44
diff changeset
   721
    disconnect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleAppBackground() ) );
hgs
parents: 44
diff changeset
   722
hgs
parents: 44
diff changeset
   723
    cleanup();
hgs
parents: 44
diff changeset
   724
}
hgs
parents: 44
diff changeset
   725
hgs
parents: 44
diff changeset
   726
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   727
//   TestVideoPlaybackView::testHandleAppForeground()
hgs
parents: 44
diff changeset
   728
// -------------------------------------------------------------------------------------------------
hgs
parents: 44
diff changeset
   729
//
hgs
parents: 44
diff changeset
   730
void TestVideoPlaybackView::testHandleAppForeground()
hgs
parents: 44
diff changeset
   731
{
hgs
parents: 44
diff changeset
   732
    setup();
hgs
parents: 44
diff changeset
   733
hgs
parents: 44
diff changeset
   734
    connect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleAppForeground() ) );
hgs
parents: 44
diff changeset
   735
    emit commandSignal();
hgs
parents: 44
diff changeset
   736
hgs
parents: 44
diff changeset
   737
    QVERIFY( mVideoView->mVideoMpxWrapper->iViewForeground );
hgs
parents: 44
diff changeset
   738
    QVERIFY( mVideoView->mVideoMpxWrapper->iAppForeground );
hgs
parents: 44
diff changeset
   739
hgs
parents: 44
diff changeset
   740
    disconnect( this, SIGNAL( commandSignal() ), mVideoView, SLOT( handleAppForeground() ) );
hgs
parents: 44
diff changeset
   741
hgs
parents: 44
diff changeset
   742
    cleanup();
44
hgs
parents:
diff changeset
   743
}
hgs
parents:
diff changeset
   744
hgs
parents:
diff changeset
   745
// End of file