9 * Initial Contributors: |
9 * Initial Contributors: |
10 * Nokia Corporation - initial contribution. |
10 * Nokia Corporation - initial contribution. |
11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: Videoplayerengine test class implementation. |
14 * Description: VideoAppUiEngine test class implementation. |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 // Version : %version: % |
18 // Version : %version: 3 % |
19 |
19 |
20 // INCLUDES |
20 // INCLUDES |
21 #include <QtTest/QtTest> |
21 #include <QtTest/QtTest> |
22 #include <qdebug.h> |
22 #include <qdebug.h> |
23 |
23 |
33 #include "mpxcollectionutilityimp_stub.h" |
33 #include "mpxcollectionutilityimp_stub.h" |
34 |
34 |
35 #include "stub/inc/hbinstance.h" |
35 #include "stub/inc/hbinstance.h" |
36 #include "mpxhbvideocommondefs.h" |
36 #include "mpxhbvideocommondefs.h" |
37 #include "testvideoappuiengine.h" |
37 #include "testvideoappuiengine.h" |
38 #include "../stub/inc/mpxvideoplaybackwrapper.h" |
38 #include "../stub/inc/videoplaybackwrapper.h" |
39 #define private public |
39 #define private public |
40 #include "mpxvideoplayerappuiengine.h" |
40 #include "mpxvideoplayerappuiengine.h" |
41 #undef private |
41 #undef private |
42 #include "mpxvideo_debug.h" |
42 #include "mpxvideo_debug.h" |
43 |
43 |
62 return QTest::qExec(&tc, 3, pass); |
62 return QTest::qExec(&tc, 3, pass); |
63 } |
63 } |
64 |
64 |
65 |
65 |
66 TestVideoAppUiEngine::TestVideoAppUiEngine() |
66 TestVideoAppUiEngine::TestVideoAppUiEngine() |
67 : mTestObject(0) |
67 : mTestObject( 0 ) |
68 { |
68 { |
69 MPX_DEBUG(_L("TestVideoAppUiEngine::TestVideoAppUiEngine()")); |
69 MPX_DEBUG(_L("TestVideoAppUiEngine::TestVideoAppUiEngine()")); |
70 } |
70 } |
71 |
71 |
72 TestVideoAppUiEngine::~TestVideoAppUiEngine() |
72 TestVideoAppUiEngine::~TestVideoAppUiEngine() |
90 { |
89 { |
91 MPX_ENTER_EXIT(_L("TestVideoAppUiEngine::init()")); |
90 MPX_ENTER_EXIT(_L("TestVideoAppUiEngine::init()")); |
92 |
91 |
93 mTestResult = false; |
92 mTestResult = false; |
94 |
93 |
95 mPlaybackWrapper = new QMpxVideoPlaybackWrapper(); |
94 mPlaybackWrapper = new VideoPlaybackWrapper(); |
96 |
95 |
97 TRAPD( createErr, mTestObject = CMpxVideoPlayerAppUiEngine::NewL( mPlaybackWrapper ) ); |
96 TRAPD( createErr, mTestObject = CMpxVideoPlayerAppUiEngine::NewL( mPlaybackWrapper ) ); |
98 |
97 |
99 QVERIFY( !createErr ); |
98 QVERIFY( ! createErr ); |
100 |
99 |
101 QVERIFY( mTestObject->iCollectionUtility ); |
100 QVERIFY( mTestObject->iCollectionUtility ); |
102 |
101 |
103 TRAPD( initErr, mTestObject->LateInitL() ); |
102 TRAPD( initErr, mTestObject->LateInitL() ); |
104 |
103 |
105 QVERIFY( !initErr ); |
104 QVERIFY( ! initErr ); |
106 |
105 |
107 TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); |
106 TestUtilities* utility = reinterpret_cast<TestUtilities*>( UserSvr::DllTls(12345678) ); |
108 |
107 |
109 TRAP_IGNORE( utility->iPlaybackUtility->AddTestObserverL( this ) ); |
108 TRAP_IGNORE( utility->iPlaybackUtility->AddTestObserverL( this ) ); |
110 } |
109 } |
150 // Test for local file |
150 // Test for local file |
151 init(); |
151 init(); |
152 mExpectedEvent = new (ELeave) TCallbackEvent; |
152 mExpectedEvent = new (ELeave) TCallbackEvent; |
153 mExpectedEvent->iEvent = EPlaybackUtilityInitFileName; |
153 mExpectedEvent->iEvent = EPlaybackUtilityInitFileName; |
154 TRAPD( openFileErr, mTestObject->OpenFileL( KTestLocalFilename ) ); |
154 TRAPD( openFileErr, mTestObject->OpenFileL( KTestLocalFilename ) ); |
155 QVERIFY( !openFileErr ); |
155 QVERIFY( ! openFileErr ); |
156 QVERIFY( mTestResult ); |
156 QVERIFY( mTestResult ); |
157 |
157 |
158 // Test for streaming link |
158 // Test for streaming link |
159 mExpectedEvent = new (ELeave) TCallbackEvent; |
159 mExpectedEvent = new (ELeave) TCallbackEvent; |
160 mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl; |
160 mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl; |
161 TRAPD( openRamFileErr, mTestObject->OpenFileL( KTestRamFilename ) ); |
161 TRAPD( openRamFileErr, mTestObject->OpenFileL( KTestRamFilename ) ); |
162 QVERIFY( !openRamFileErr ); |
162 QVERIFY( ! openRamFileErr ); |
163 QVERIFY( mTestResult ); |
163 QVERIFY( mTestResult ); |
164 |
164 |
165 // Test for a url |
165 // Test for a url |
166 mExpectedEvent = new (ELeave) TCallbackEvent; |
166 mExpectedEvent = new (ELeave) TCallbackEvent; |
167 mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl; |
167 mExpectedEvent->iEvent = EPlaybackUtilityInitStreamingUrl; |
168 TRAPD( openUrlErr, mTestObject->OpenFileL( KTestRtspUrl ) ); |
168 TRAPD( openUrlErr, mTestObject->OpenFileL( KTestRtspUrl ) ); |
169 QVERIFY( !openUrlErr ); |
169 QVERIFY( ! openUrlErr ); |
170 QVERIFY( mTestResult ); |
170 QVERIFY( mTestResult ); |
171 |
171 |
172 } |
172 } |
173 |
173 |
174 void TestVideoAppUiEngine::testOpenMedia() |
174 void TestVideoAppUiEngine::testOpenMedia() |
184 |
184 |
185 mExpectedEvent = new (ELeave) TCallbackEvent; |
185 mExpectedEvent = new (ELeave) TCallbackEvent; |
186 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
186 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
187 |
187 |
188 TRAPD( err, mTestObject->OpenMediaL( *media ) ); |
188 TRAPD( err, mTestObject->OpenMediaL( *media ) ); |
189 QVERIFY( !err ); |
189 QVERIFY( ! err ); |
190 QVERIFY( mTestResult ); |
190 QVERIFY( mTestResult ); |
191 |
191 |
192 } |
192 } |
193 |
193 |
194 void TestVideoAppUiEngine::testDoHandlePlaybackMessage() |
194 void TestVideoAppUiEngine::testDoHandlePlaybackMessage() |
196 MPX_DEBUG(_L("TestVideoAppUiEngine::testDoHandlePlaybackMessage()")); |
196 MPX_DEBUG(_L("TestVideoAppUiEngine::testDoHandlePlaybackMessage()")); |
197 |
197 |
198 init(); |
198 init(); |
199 |
199 |
200 QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) ); |
200 QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) ); |
201 QCOMPARE(spy.count(), 0); |
201 QCOMPARE( spy.count(), 0 ); |
202 |
202 |
203 CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0); |
203 CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0); |
204 TRAPD(err, mTestObject->DoHandlePlaybackMessageL( *msg )); |
204 TRAPD( err, mTestObject->DoHandlePlaybackMessageL( *msg )); |
205 QVERIFY( !err ); |
205 QVERIFY( ! err ); |
206 |
206 |
207 QCOMPARE(spy.count(), 1); |
207 QCOMPARE( spy.count(), 1 ); |
208 spy.clear(); |
208 spy.clear(); |
209 |
209 |
210 } |
210 } |
211 |
211 |
212 void TestVideoAppUiEngine::testPrepareCloseMpx() |
212 void TestVideoAppUiEngine::testPrepareCloseMpx() |
234 |
234 |
235 mExpectedEvent = new (ELeave) TCallbackEvent; |
235 mExpectedEvent = new (ELeave) TCallbackEvent; |
236 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
236 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
237 |
237 |
238 TRAPD( err, mTestObject->DoHandelCollectionMediaL( *media ) ); |
238 TRAPD( err, mTestObject->DoHandelCollectionMediaL( *media ) ); |
239 QVERIFY( !err ); |
239 QVERIFY( ! err ); |
240 QVERIFY( mTestResult ); |
240 QVERIFY( mTestResult ); |
241 |
241 |
242 } |
242 } |
243 |
243 |
244 void TestVideoAppUiEngine::testHandlePlaybackMessage() |
244 void TestVideoAppUiEngine::testHandlePlaybackMessage() |
246 MPX_DEBUG(_L("TestVideoAppUiEngine::testHandlePlaybackMessage()")); |
246 MPX_DEBUG(_L("TestVideoAppUiEngine::testHandlePlaybackMessage()")); |
247 |
247 |
248 init(); |
248 init(); |
249 |
249 |
250 QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) ); |
250 QSignalSpy spy( mPlaybackWrapper, SIGNAL(handlePlaybackView(int)) ); |
251 QCOMPARE(spy.count(), 0); |
251 QCOMPARE( spy.count(), 0 ); |
252 |
252 |
253 mTestObject->iUpdateSeekInfo = ETrue; |
253 mTestObject->iUpdateSeekInfo = ETrue; |
254 |
254 |
255 CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0); |
255 CMPXMessage* msg = CreateMpxMessageLC(TMPXPlaybackMessage::EPlayerChanged, 0, 0); |
256 mTestObject->HandlePlaybackMessage( msg, KErrNone ); |
256 mTestObject->HandlePlaybackMessage( msg, KErrNone ); |
257 |
257 |
258 QCOMPARE(spy.count(), 1); |
258 QCOMPARE( spy.count(), 1 ); |
259 spy.clear(); |
259 spy.clear(); |
260 |
260 |
261 QVERIFY( ! mTestObject->iUpdateSeekInfo ); |
261 QVERIFY( ! mTestObject->iUpdateSeekInfo ); |
262 } |
262 } |
263 |
263 |
280 mExpectedEvent = new (ELeave) TCallbackEvent; |
280 mExpectedEvent = new (ELeave) TCallbackEvent; |
281 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
281 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
282 |
282 |
283 delete msg; |
283 delete msg; |
284 msg = NULL; |
284 msg = NULL; |
285 msg = CreateMpxMessageLC(4, EMcPathChangedByOpen, EMcContainerOpened); |
285 msg = CreateMpxMessageLC( 4, EMcPathChangedByOpen, EMcContainerOpened ); |
286 mTestObject->HandleCollectionMessage( msg, KErrNone ); |
286 mTestObject->HandleCollectionMessage( msg, KErrNone ); |
287 |
287 |
288 QVERIFY( mTestResult ); |
288 QVERIFY( mTestResult ); |
289 |
289 |
290 } |
290 } |
302 |
302 |
303 mExpectedEvent = new (ELeave) TCallbackEvent; |
303 mExpectedEvent = new (ELeave) TCallbackEvent; |
304 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
304 mExpectedEvent->iEvent = EPlaybackUtilityInitPlaylist; |
305 |
305 |
306 TRAPD( err, mTestObject->HandleCollectionMediaL( *media, KErrNone ) ); |
306 TRAPD( err, mTestObject->HandleCollectionMediaL( *media, KErrNone ) ); |
307 QVERIFY( !err ); |
307 QVERIFY( ! err ); |
308 QVERIFY( mTestResult ); |
308 QVERIFY( mTestResult ); |
309 |
309 |
310 } |
310 } |
311 |
311 |
312 void TestVideoAppUiEngine::HandleUtilityEvent( TCallbackEvent* aEvent ) |
312 void TestVideoAppUiEngine::HandleUtilityEvent( TCallbackEvent* aEvent ) |