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); |