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 "stub/inc/hbinstance.h" |
23 #include "stub/inc/hbinstance.h" |
22 #include <hbwidget.h> |
24 #include <hbwidget.h> |
23 #include <hbpushbutton.h> |
25 #include <hbpushbutton.h> |
24 #include <hblabel.h> |
26 #include <hblabel.h> |
25 #include <hbaction.h> |
27 #include <hbaction.h> |
26 #include <hbapplication.h> |
28 #include <hbapplication.h> |
27 #include <qabstractitemmodel.h> |
29 #include <qabstractitemmodel.h> |
|
30 #include <xqsharablefile.h> |
|
31 #include <f32file.h> |
|
32 #include <qfile.h> |
28 |
33 |
29 #include "mpxhbvideocommondefs.h" |
34 #include "mpxhbvideocommondefs.h" |
30 #include "testvideoplayerengine.h" |
35 #include "testvideoplayerengine.h" |
31 #include "stub/inc/mpxviewpluginqt.h" |
36 #include "stub/inc/mpxviewpluginqt.h" |
32 #include "stub/inc/videoservices.h" |
37 #include "stub/inc/videoservices.h" |
33 #include "stub/inc/xqpluginloader.h" |
38 #include "stub/inc/xqpluginloader.h" |
34 #include "../stub/inc/mpxvideoplaybackwrapper.h" |
39 #include "../stub/inc/mpxvideoplaybackwrapper.h" |
|
40 #include "mpxvideo_debug.h" |
|
41 |
35 #define private public |
42 #define private public |
36 #include "videoplayerengine.h" |
43 #include "videoplayerengine.h" |
37 #undef private |
44 #undef private |
38 |
45 |
39 // --------------------------------------------------------------------------- |
46 // --------------------------------------------------------------------------- |
61 , mCurrentViewPlugin(0) |
68 , mCurrentViewPlugin(0) |
62 , mPlaybackViewPlugin(0) |
69 , mPlaybackViewPlugin(0) |
63 , mCollectionViewPlugin(0) |
70 , mCollectionViewPlugin(0) |
64 , mFileDetailsViewPlugin(0) |
71 , mFileDetailsViewPlugin(0) |
65 { |
72 { |
|
73 MPX_DEBUG(_L("TestVideoPlayerEngine::TestVideoPlayerEngine()")); |
66 } |
74 } |
67 |
75 |
68 TestVideoPlayerEngine::~TestVideoPlayerEngine() |
76 TestVideoPlayerEngine::~TestVideoPlayerEngine() |
69 { |
77 { |
|
78 MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::~TestVideoPlayerEngine()")); |
|
79 |
70 XQPluginLoader::cleanup(); |
80 XQPluginLoader::cleanup(); |
71 |
81 |
72 delete mTestObject; |
82 delete mTestObject; |
73 mTestObject = 0; |
83 mTestObject = 0; |
74 } |
84 } |
75 |
85 |
76 |
86 |
77 void TestVideoPlayerEngine::init(bool isService) |
87 void TestVideoPlayerEngine::init( bool isService ) |
78 { |
88 { |
|
89 MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::init()")); |
|
90 |
79 XQPluginLoader::mFailToLoadPluginUid = -1; |
91 XQPluginLoader::mFailToLoadPluginUid = -1; |
80 |
92 |
81 mCurrentViewPlugin = 0; |
93 mCurrentViewPlugin = 0; |
82 mPlaybackViewPlugin = 0; |
94 mPlaybackViewPlugin = 0; |
83 mCollectionViewPlugin = 0; |
95 mCollectionViewPlugin = 0; |
87 mTestObject = new QVideoPlayerEngine(isService); |
99 mTestObject = new QVideoPlayerEngine(isService); |
88 } |
100 } |
89 |
101 |
90 void TestVideoPlayerEngine::cleanup() |
102 void TestVideoPlayerEngine::cleanup() |
91 { |
103 { |
|
104 MPX_ENTER_EXIT(_L("TestVideoPlayerEngine::cleanup()")); |
|
105 |
92 mCurrentViewPlugin = 0; |
106 mCurrentViewPlugin = 0; |
93 mPlaybackViewPlugin = 0; |
107 mPlaybackViewPlugin = 0; |
94 mCollectionViewPlugin = 0; |
108 mCollectionViewPlugin = 0; |
95 mFileDetailsViewPlugin = 0; |
109 mFileDetailsViewPlugin = 0; |
96 mVideoServices = 0; |
110 mVideoServices = 0; |
143 QVERIFY(VideoServices::mReferenceCount == 0); |
161 QVERIFY(VideoServices::mReferenceCount == 0); |
144 } |
162 } |
145 |
163 |
146 void TestVideoPlayerEngine::testInitialize() |
164 void TestVideoPlayerEngine::testInitialize() |
147 { |
165 { |
|
166 MPX_DEBUG(_L("TestVideoServices::testInitialize()")); |
|
167 |
148 init(); |
168 init(); |
149 |
169 |
150 QVERIFY(mTestObject); |
170 QVERIFY(mTestObject); |
151 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
171 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
152 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
172 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
176 QVERIFY(VideoServices::mReferenceCount == 0); |
196 QVERIFY(VideoServices::mReferenceCount == 0); |
177 } |
197 } |
178 |
198 |
179 void TestVideoPlayerEngine::testInitializeService() |
199 void TestVideoPlayerEngine::testInitializeService() |
180 { |
200 { |
|
201 MPX_DEBUG(_L("TestVideoServices::testInitializeService()")); |
|
202 |
181 init(true); |
203 init(true); |
182 |
204 |
183 QVERIFY(mTestObject); |
205 QVERIFY(mTestObject); |
184 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
206 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
185 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
207 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
191 QVERIFY(VideoServices::mReferenceCount == 0); |
213 QVERIFY(VideoServices::mReferenceCount == 0); |
192 |
214 |
193 mTestObject->initialize(); |
215 mTestObject->initialize(); |
194 |
216 |
195 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
217 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
196 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
218 QVERIFY(mTestObject->mPlaybackViewPlugin != 0); |
197 QVERIFY(mTestObject->mCollectionViewPlugin != 0); |
219 QVERIFY(mTestObject->mCollectionViewPlugin != 0); |
198 QVERIFY(mTestObject->mFileDetailsViewPlugin == 0); |
220 QVERIFY(mTestObject->mFileDetailsViewPlugin != 0); |
199 QVERIFY(mTestObject->mPlaybackWrapper != 0); |
221 QVERIFY(mTestObject->mPlaybackWrapper != 0); |
200 QVERIFY(mTestObject->mVideoServices != 0); |
222 QVERIFY(mTestObject->mVideoServices != 0); |
201 QVERIFY(mTestObject->mIsService == true); |
223 QVERIFY(mTestObject->mIsService == true); |
202 QVERIFY(VideoServices::mReferenceCount == 1); |
224 QVERIFY(VideoServices::mReferenceCount == 1); |
203 |
225 |
209 QVERIFY(VideoServices::mReferenceCount == 0); |
231 QVERIFY(VideoServices::mReferenceCount == 0); |
210 } |
232 } |
211 |
233 |
212 void TestVideoPlayerEngine::testMultipleInitialize() |
234 void TestVideoPlayerEngine::testMultipleInitialize() |
213 { |
235 { |
|
236 MPX_DEBUG(_L("TestVideoServices::testMultipleInitialize()")); |
|
237 |
214 init(); |
238 init(); |
215 |
239 |
216 QVERIFY(mTestObject); |
240 QVERIFY(mTestObject); |
217 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
241 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
218 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
242 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
250 QVERIFY(VideoServices::mReferenceCount == 0); |
274 QVERIFY(VideoServices::mReferenceCount == 0); |
251 } |
275 } |
252 |
276 |
253 void TestVideoPlayerEngine::testMultipleInitializeService() |
277 void TestVideoPlayerEngine::testMultipleInitializeService() |
254 { |
278 { |
|
279 MPX_DEBUG(_L("TestVideoServices::testMultipleInitializeService()")); |
|
280 |
255 init(true); |
281 init(true); |
256 |
282 |
257 QVERIFY(mTestObject); |
283 QVERIFY(mTestObject); |
258 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
284 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
259 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
285 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
264 QVERIFY(VideoServices::mReferenceCount == 0); |
290 QVERIFY(VideoServices::mReferenceCount == 0); |
265 |
291 |
266 mTestObject->initialize(); |
292 mTestObject->initialize(); |
267 |
293 |
268 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
294 QVERIFY(mTestObject->mCurrentViewPlugin == 0); |
269 QVERIFY(mTestObject->mPlaybackViewPlugin == 0); |
295 QVERIFY(mTestObject->mPlaybackViewPlugin != 0); |
270 QVERIFY(mTestObject->mCollectionViewPlugin != 0); |
296 QVERIFY(mTestObject->mCollectionViewPlugin != 0); |
271 QVERIFY(mTestObject->mFileDetailsViewPlugin == 0); |
297 QVERIFY(mTestObject->mFileDetailsViewPlugin != 0); |
272 QVERIFY(mTestObject->mVideoServices != 0); |
298 QVERIFY(mTestObject->mVideoServices != 0); |
273 QVERIFY(mTestObject->mIsService == true); |
299 QVERIFY(mTestObject->mIsService == true); |
274 QVERIFY(VideoServices::mReferenceCount == 1); |
300 QVERIFY(VideoServices::mReferenceCount == 1); |
275 |
301 |
276 mCurrentViewPlugin = mTestObject->mCurrentViewPlugin; |
302 mCurrentViewPlugin = mTestObject->mCurrentViewPlugin; |
769 QVERIFY(VideoServices::mReferenceCount == 0); |
807 QVERIFY(VideoServices::mReferenceCount == 0); |
770 } |
808 } |
771 |
809 |
772 void TestVideoPlayerEngine::testPlayMedia() |
810 void TestVideoPlayerEngine::testPlayMedia() |
773 { |
811 { |
|
812 MPX_DEBUG(_L("TestVideoServices::testPlayMedia()")); |
|
813 |
|
814 // 1. test with a string |
774 init(); |
815 init(); |
775 mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp")); |
816 mTestObject->playMedia( QString("c:\\data\\videos\\test.3gp")); |
776 QVERIFY(mTestObject); |
817 QVERIFY(mTestObject); |
777 cleanup(); |
818 cleanup(); |
|
819 |
|
820 // 2. test with a file handle |
|
821 init(); |
|
822 XQSharableFile sf; |
|
823 if ( sf.open("C:\\data\\videos\\test.3gp") ) |
|
824 { |
|
825 RFile rFile; |
|
826 bool handleOK = sf.getHandle( rFile ); |
|
827 if ( handleOK ) |
|
828 { |
|
829 mTestObject->playMedia( rFile ); |
|
830 } |
|
831 |
|
832 QVERIFY(mTestObject); |
|
833 |
|
834 sf.close(); |
|
835 } |
|
836 cleanup(); |
|
837 |
|
838 // 3. test with a filename |
|
839 init(); |
|
840 QFile qfile("C:\\data\\videos\\test.3gp"); |
|
841 mTestObject->playMedia( qfile.fileName() ); |
|
842 QVERIFY(mTestObject); |
|
843 cleanup(); |
|
844 |
778 } |
845 } |
779 |
846 |
780 void TestVideoPlayerEngine::testSetEmbedded() |
847 void TestVideoPlayerEngine::testSetEmbedded() |
781 { |
848 { |
|
849 MPX_DEBUG(_L("TestVideoServices::testSetEmbedded()")); |
|
850 |
782 init(); |
851 init(); |
783 QVERIFY(mTestObject); |
852 QVERIFY(mTestObject); |
784 mTestObject->setEmbedded(); |
853 mTestObject->setEmbedded(); |
785 QVERIFY( mTestObject->mEmbedded == true ); |
854 QVERIFY( mTestObject->mEmbedded == true ); |
786 cleanup(); |
855 cleanup(); |
787 } |
856 } |
788 |
857 |
789 void TestVideoPlayerEngine::cleanupTestCase() |
858 void TestVideoPlayerEngine::cleanupTestCase() |
790 { |
859 { |
|
860 MPX_DEBUG(_L("TestVideoServices::cleanupTestCase()")); |
791 // all common cleanup here |
861 // all common cleanup here |
792 } |
862 } |
793 |
863 |
794 // End of file |
864 // End of file |