videoplayback/hbvideoplaybackview/tsrc/testmpxvideoplaybackcontrolpolicy/src/testmpxvideoplaybackcontrolpolicy.cpp
changeset 15 cf5481c2bc0b
child 17 69946d1824c4
equal deleted inserted replaced
2:dec420019252 15:cf5481c2bc0b
       
     1 /**
       
     2 * Copyright (c) 2010 Nokia Corporation and/or its subsidiary(-ies). 
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of "Eclipse Public License v1.0"
       
     6 * which accompanies this distribution, and is available
       
     7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 *
       
    14 * Description:   tester for methods in TestMPXVideoPlaybackControlPolicy
       
    15 * 
       
    16 */
       
    17 
       
    18 // Version : %version:  2 %
       
    19 
       
    20 
       
    21 #include <qdebug>
       
    22 
       
    23 #include <hbmainwindow.h>
       
    24 #include <hbapplication.h>
       
    25 
       
    26 #include "mpxvideo_debug.h"
       
    27 #include "mpxvideoplaybackviewfiledetails.h"
       
    28 #include "testmpxvideoplaybackcontrolpolicy.h"
       
    29 
       
    30 #define private public
       
    31 #include "mpxvideoplaybackcontrolpolicy.h"
       
    32 #undef private
       
    33 
       
    34 // ---------------------------------------------------------------------------
       
    35 // main
       
    36 // ---------------------------------------------------------------------------
       
    37 //
       
    38 int main(int argc, char *argv[])
       
    39 {
       
    40     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::Main()"));
       
    41 
       
    42     HbApplication app(argc, argv);
       
    43     HbMainWindow window;
       
    44 
       
    45     TestMPXVideoPlaybackControlPolicy tv;
       
    46 
       
    47     char *pass[3];
       
    48     pass[0] = argv[0];
       
    49     pass[1] = "-o";
       
    50     pass[2] = "c:\\data\\testmpxvideoplaybackcontrolpolicy.txt";
       
    51     
       
    52     int res = QTest::qExec(&tv, 3, pass);
       
    53     
       
    54     return res;
       
    55 }
       
    56 
       
    57 
       
    58 // ---------------------------------------------------------------------------
       
    59 // init
       
    60 // ---------------------------------------------------------------------------
       
    61 //
       
    62 void TestMPXVideoPlaybackControlPolicy::init()
       
    63 {
       
    64     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::init()"));
       
    65 
       
    66     mPolicy = new QMPXVideoPlaybackControlPolicy();
       
    67     mDetails = new QMPXVideoPlaybackViewFileDetails();
       
    68 }
       
    69 
       
    70 // ---------------------------------------------------------------------------
       
    71 // cleanup
       
    72 // ---------------------------------------------------------------------------
       
    73 //
       
    74 void TestMPXVideoPlaybackControlPolicy::cleanup()
       
    75 {
       
    76     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::cleanup()"));
       
    77 
       
    78     if ( mPolicy )
       
    79     {
       
    80         delete mPolicy;
       
    81         mPolicy = NULL;
       
    82     }
       
    83 
       
    84     if ( mDetails )
       
    85     {
       
    86         delete mDetails;
       
    87         mDetails = NULL;
       
    88     }
       
    89 }
       
    90 
       
    91 // ---------------------------------------------------------------------------
       
    92 // testBufferingAnimationPolicy
       
    93 // ---------------------------------------------------------------------------
       
    94 //
       
    95 void TestMPXVideoPlaybackControlPolicy::testBufferingAnimationPolicy()
       
    96 {
       
    97     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::testBufferingAnimationPolicy()"));
       
    98 
       
    99     init();
       
   100 
       
   101     TUint properties = 0;
       
   102 
       
   103     mPolicy->setControlProperties( EMPXBufferingAnimation, properties, mDetails, EFullScreenView );
       
   104 
       
   105     QVERIFY( properties == ( EMPXShownWhenInitializing | EMPXShownWhenBuffering ) );
       
   106 
       
   107     cleanup();
       
   108 }
       
   109 
       
   110 // ---------------------------------------------------------------------------
       
   111 // testStatusPanePolicy
       
   112 // ---------------------------------------------------------------------------
       
   113 //
       
   114 void TestMPXVideoPlaybackControlPolicy::testStatusPanePolicy()
       
   115 {
       
   116     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::testStatusPanePolicy()"));
       
   117 
       
   118     init();
       
   119 
       
   120     TUint properties = 0;
       
   121 
       
   122     mDetails->mPlaybackMode = EMPXVideoLocal;
       
   123 
       
   124     mPolicy->setControlProperties( EMPXStatusPane, properties, mDetails, EFullScreenView );
       
   125     QVERIFY( properties == ( EMPXShownWhenPlaying | EMPXShownWhenPaused | EMPXShownWhenSeeking ) );
       
   126 
       
   127     mPolicy->setControlProperties( EMPXStatusPane, properties, mDetails, EDetailsView );
       
   128     QVERIFY( properties == EMPXAllProperties );
       
   129 
       
   130     cleanup();
       
   131 }
       
   132 
       
   133 // ---------------------------------------------------------------------------
       
   134 // testControlBarPolicy
       
   135 // ---------------------------------------------------------------------------
       
   136 //
       
   137 void TestMPXVideoPlaybackControlPolicy::testControlBarPolicy()
       
   138 {
       
   139     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::testControlBarPolicy()"));
       
   140 
       
   141     init();
       
   142 
       
   143     TUint properties = 0;
       
   144 
       
   145     mPolicy->setControlProperties( EMPXControlBar, properties, mDetails, EDetailsView );
       
   146     QVERIFY( properties == 0 );
       
   147 
       
   148     mPolicy->setControlProperties( EMPXControlBar, properties, mDetails, EAudioOnlyView );
       
   149     QVERIFY( properties == EMPXAllProperties );
       
   150 
       
   151     mPolicy->setControlProperties( EMPXControlBar, properties, mDetails, EFullScreenView );
       
   152     QVERIFY( properties == ( EMPXShownWhenPlaying | EMPXShownWhenPaused | EMPXShownWhenSeeking ) );
       
   153 
       
   154     cleanup();
       
   155 }
       
   156 
       
   157 // ---------------------------------------------------------------------------
       
   158 // testDetailsWidgetPolicy
       
   159 // ---------------------------------------------------------------------------
       
   160 //
       
   161 void TestMPXVideoPlaybackControlPolicy::testDetailsWidgetPolicy()
       
   162 {
       
   163     MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackControlPolicy::testDetailsWidgetPolicy()"));
       
   164 
       
   165     init();
       
   166 
       
   167     TUint properties = 0;
       
   168 
       
   169     mPolicy->setControlProperties( EMPXFileDetailsWidget, properties, mDetails, EAudioOnlyView );
       
   170     QVERIFY( properties == EMPXAllProperties );
       
   171 
       
   172     cleanup();
       
   173 }
       
   174 
       
   175 // End of file