videoplayerapp/videoplayerengine/tsrc/testvideoservices/src/testvideoservices.cpp
changeset 36 8aed59de29f9
parent 30 4f111d64a341
child 44 518105d52e45
child 52 e3cecb93e76a
equal deleted inserted replaced
35:3738fe97f027 36:8aed59de29f9
    13 *
    13 *
    14 * Description:  Videoplayerengine test class implementation.
    14 * Description:  Videoplayerengine test class implementation.
    15 *
    15 *
    16 */
    16 */
    17 
    17 
       
    18 // Version : %version:  %
       
    19 
    18 // INCLUDES
    20 // INCLUDES
    19 #include <QtTest/QtTest>
    21 #include <QtTest/QtTest>
    20 #include <qdebug.h>
    22 #include <qdebug.h>
    21 #include <hbapplication.h>
    23 #include <hbapplication.h>
    22 
    24 
    23 #include "mpxhbvideocommondefs.h"
    25 #include "mpxhbvideocommondefs.h"
    24 #include "videoplayerengine.h"
    26 #include "videoplayerengine.h"
    25 #include "testvideoservices.h"
    27 #include "testvideoservices.h"
       
    28 #include "mpxvideo_debug.h"
    26 
    29 
    27 #define private public
    30 #define private public
    28 #include "videoservices.h"
    31 #include "videoservices.h"
    29 #include "videoserviceurifetch.h"
    32 #include "videoserviceurifetch.h"
    30 #include "videoserviceplay.h"
    33 #include "videoserviceplay.h"
    48     return QTest::qExec(&tc, 3, pass);
    51     return QTest::qExec(&tc, 3, pass);
    49 }
    52 }
    50 
    53 
    51 
    54 
    52 TestVideoServices::TestVideoServices()
    55 TestVideoServices::TestVideoServices()
    53 	: mTestObject(0),
    56     : mTestObject( 0 )
    54 	  mEngine(0)
    57 	, mEngine( 0 )
    55 {
    58 {
       
    59     MPX_DEBUG(_L("TestVideoServices::TestVideoServices()"));
    56 }
    60 }
    57 
    61 
    58 TestVideoServices::~TestVideoServices()
    62 TestVideoServices::~TestVideoServices()
    59 {
    63 {
       
    64     MPX_ENTER_EXIT(_L("TestVideoServices::~TestVideoServices()"));
       
    65     
    60     delete mTestObject;
    66     delete mTestObject;
    61     mTestObject = 0;
    67     mTestObject = 0;
    62 }
    68 }
    63 
    69 
    64 
    70 
    65 void TestVideoServices::init()
    71 void TestVideoServices::init()
    66 {
    72 {
       
    73     MPX_DEBUG(_L("TestVideoServices::init()"));
    67 }
    74 }
    68 
    75 
    69 void TestVideoServices::cleanup()
    76 void TestVideoServices::cleanup()
    70 {
    77 {
       
    78     MPX_ENTER_EXIT(_L("TestVideoServices::cleanup()"));
       
    79     
    71     delete mEngine;
    80     delete mEngine;
    72     mEngine = 0;
    81     mEngine = 0;
    73 	
    82 	
    74     QCOMPARE(mTestObject->mReferenceCount, 1);
    83     QCOMPARE(mTestObject->mReferenceCount, 1);
    75 	if(mTestObject)
    84 	if(mTestObject)
    79 	mTestObject = 0;
    88 	mTestObject = 0;
    80 }
    89 }
    81 
    90 
    82 void TestVideoServices::testCreateDelete()
    91 void TestVideoServices::testCreateDelete()
    83 {
    92 {
       
    93     MPX_DEBUG(_L("TestVideoServices::testCreateDelete()"));
       
    94     
    84 	mTestObject = VideoServices::instance();
    95 	mTestObject = VideoServices::instance();
    85 
    96 
    86     QVERIFY(mTestObject);
    97     QVERIFY(mTestObject);
    87     QVERIFY(mTestObject->mServicePlay);
    98     QVERIFY(mTestObject->mServicePlay);
    88     QVERIFY(mTestObject->mServiceUriFetch);
    99     QVERIFY(mTestObject->mServiceUriFetch);
       
   100     QVERIFY(mTestObject->mServiceView);
    89     QVERIFY(mTestObject->mEngine == 0);
   101     QVERIFY(mTestObject->mEngine == 0);
    90     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   102     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
    91 }
   103 }
    92 
   104 
    93 void TestVideoServices::testCreateDeleteEngine()
   105 void TestVideoServices::testCreateDeleteEngine()
    94 {
   106 {
       
   107     MPX_DEBUG(_L("TestVideoServices::testCreateDeleteEngine()"));
       
   108     
    95 	mEngine = new QVideoPlayerEngine();
   109 	mEngine = new QVideoPlayerEngine();
    96 	mTestObject = VideoServices::instance(mEngine);
   110 	mTestObject = VideoServices::instance(mEngine);
    97 
   111 
    98     QVERIFY(mTestObject);
   112     QVERIFY(mTestObject);
    99     QVERIFY(mTestObject->mServicePlay);
   113     QVERIFY(mTestObject->mServicePlay);
   100     QVERIFY(mTestObject->mServiceUriFetch);
   114     QVERIFY(mTestObject->mServiceUriFetch);
       
   115     QVERIFY(mTestObject->mServiceView);
   101     QVERIFY(mTestObject->mEngine == mEngine);
   116     QVERIFY(mTestObject->mEngine == mEngine);
   102     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   117     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   103 }
   118 }
   104 
   119 
   105 
   120 
   106 void TestVideoServices::testCurrentService()
   121 void TestVideoServices::testCurrentService()
   107 {
   122 {
       
   123     MPX_DEBUG(_L("TestVideoServices::testCurrentService()"));
       
   124     
   108 	mTestObject = VideoServices::instance();
   125 	mTestObject = VideoServices::instance();
   109 
   126 
   110     QVERIFY(mTestObject);
   127     QVERIFY(mTestObject);
   111     QVERIFY(mTestObject->mServicePlay);
   128     QVERIFY(mTestObject->mServicePlay);
   112     QVERIFY(mTestObject->mServiceUriFetch);
   129     QVERIFY(mTestObject->mServiceUriFetch);
       
   130     QVERIFY(mTestObject->mServiceView);
   113     QVERIFY(mTestObject->mEngine == 0);
   131     QVERIFY(mTestObject->mEngine == 0);
   114     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   132     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   115 
   133 
   116     mTestObject->mServicePlay->playMedia(QString());
   134     mTestObject->mServicePlay->playMedia(QString());
   117     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   135     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   128 	mTestObject = VideoServices::instance(mEngine);
   146 	mTestObject = VideoServices::instance(mEngine);
   129 
   147 
   130 	QVERIFY(mTestObject);
   148 	QVERIFY(mTestObject);
   131     QVERIFY(mTestObject->mServicePlay);
   149     QVERIFY(mTestObject->mServicePlay);
   132     QVERIFY(mTestObject->mServiceUriFetch);
   150     QVERIFY(mTestObject->mServiceUriFetch);
       
   151     QVERIFY(mTestObject->mServiceView);
   133     QVERIFY(mTestObject->mEngine == mEngine);
   152     QVERIFY(mTestObject->mEngine == mEngine);
   134     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   153     QVERIFY(mTestObject->mCurrentService == VideoServices::ENoService);
   135 
   154 
   136     mTestObject->mServiceUriFetch->fetch(QString());
   155     mTestObject->mServiceUriFetch->fetch(QString());
   137     QVERIFY(mTestObject->mCurrentService == VideoServices::EUriFetcher);
   156     QVERIFY(mTestObject->mCurrentService == VideoServices::EUriFetcher);
   140     QVERIFY(mTestObject->mCurrentService == VideoServices::EPlayback);
   159     QVERIFY(mTestObject->mCurrentService == VideoServices::EPlayback);
   141 }
   160 }
   142 
   161 
   143 void TestVideoServices::cleanupTestCase()
   162 void TestVideoServices::cleanupTestCase()
   144 {
   163 {
       
   164     MPX_DEBUG(_L("TestVideoServices::cleanupTestCase()"));
   145     // all common cleanup here
   165     // all common cleanup here
   146 }
   166 }
   147 
   167 
   148 
   168 
   149 // End of file
   169 // End of file