100 { |
100 { |
101 init(); |
101 init(); |
102 |
102 |
103 TRAPD(err, mVideoViewWrapper->RequestMediaL()); |
103 TRAPD(err, mVideoViewWrapper->RequestMediaL()); |
104 QVERIFY( err == KErrNone ); |
104 QVERIFY( err == KErrNone ); |
105 |
105 |
106 QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaRequested ); |
106 QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaRequested ); |
107 |
107 |
108 cleanup(); |
108 cleanup(); |
109 } |
109 } |
110 |
110 |
111 void TestMPXVideoViewWrapper::testIsLive() |
111 void TestMPXVideoViewWrapper::testIsLive() |
112 { |
112 { |
113 init(); |
113 init(); |
114 |
114 |
115 TRAPD(err, mVideoViewWrapper->RequestMediaL()); |
115 TRAPD(err, mVideoViewWrapper->RequestMediaL()); |
116 QVERIFY( err == KErrNone ); |
116 QVERIFY( err == KErrNone ); |
117 |
117 |
118 mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLiveStreaming; |
118 mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLiveStreaming; |
119 QVERIFY( mVideoViewWrapper->IsLive() ); |
119 QVERIFY( mVideoViewWrapper->IsLive() ); |
120 |
120 |
121 mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLocal; |
121 mVideoViewWrapper->iFileDetails->mPlaybackMode = EMPXVideoLocal; |
122 QVERIFY( ! mVideoViewWrapper->IsLive() ); |
122 QVERIFY( ! mVideoViewWrapper->IsLive() ); |
123 |
123 |
124 cleanup(); |
124 cleanup(); |
125 } |
125 } |
126 |
126 |
127 void TestMPXVideoViewWrapper::testIsPlaylist() |
127 void TestMPXVideoViewWrapper::testIsPlaylist() |
128 { |
128 { |
129 init(); |
129 init(); |
130 |
130 |
131 mVideoViewWrapper->iPlaylistView = true; |
131 mVideoViewWrapper->iPlaylistView = true; |
132 QVERIFY( mVideoViewWrapper->IsPlaylist() == true ); |
132 QVERIFY( mVideoViewWrapper->IsPlaylist() == true ); |
133 |
133 |
134 mVideoViewWrapper->iPlaylistView = false; |
134 mVideoViewWrapper->iPlaylistView = false; |
135 QVERIFY( mVideoViewWrapper->IsPlaylist() == false ); |
135 QVERIFY( mVideoViewWrapper->IsPlaylist() == false ); |
136 |
136 |
137 cleanup(); |
137 cleanup(); |
138 } |
138 } |
139 |
139 |
140 void TestMPXVideoViewWrapper::testHandleCommand() |
140 void TestMPXVideoViewWrapper::testHandleCommand() |
141 { |
141 { |
142 init(); |
142 init(); |
143 |
143 |
144 TRAPD( errReqMedia, mVideoViewWrapper->RequestMediaL() ); |
144 TRAPD( errReqMedia, mVideoViewWrapper->RequestMediaL() ); |
145 QVERIFY( errReqMedia == KErrNone ); |
145 QVERIFY( errReqMedia == KErrNone ); |
146 |
146 |
147 // |
147 // |
148 // Test 'Play' command |
148 // Test 'Play' command |
149 // |
149 // |
150 TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlay ) ); |
150 TRAPD( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlay ) ); |
151 QVERIFY( errHdlCmd == KErrNone ); |
151 QVERIFY( errHdlCmd == KErrNone ); |
152 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
152 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
153 |
153 |
154 // |
154 // |
155 // Test 'Pause' command |
155 // Test 'Pause' command |
156 // |
156 // |
157 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPause ) ); |
157 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPause ) ); |
158 QVERIFY( errHdlCmd == KErrNone ); |
158 QVERIFY( errHdlCmd == KErrNone ); |
159 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause ); |
159 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause ); |
160 |
160 |
161 // |
161 // |
162 // Test 'Close' command |
162 // Test 'Close' command |
163 // |
163 // |
164 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdClose ) ); |
164 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdClose ) ); |
165 QVERIFY( errHdlCmd == KErrNone ); |
165 QVERIFY( errHdlCmd == KErrNone ); |
166 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdClose ); |
166 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdClose ); |
167 |
167 |
168 // |
168 // |
169 // Test 'Seek Forward' command |
169 // Test 'Seek Forward' command |
170 // |
170 // |
171 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekForward ) ); |
171 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekForward ) ); |
172 QVERIFY( errHdlCmd == KErrNone ); |
172 QVERIFY( errHdlCmd == KErrNone ); |
173 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingForward ); |
173 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingForward ); |
174 |
174 |
175 // |
175 // |
176 // Test 'Seek Backward' command |
176 // Test 'Seek Backward' command |
177 // |
177 // |
178 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekBackward ) ); |
178 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdSeekBackward ) ); |
179 QVERIFY( errHdlCmd == KErrNone ); |
179 QVERIFY( errHdlCmd == KErrNone ); |
180 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingBackward ); |
180 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStartVideoSeekingBackward ); |
181 |
181 |
182 // |
182 // |
183 // Test 'End Seek' command |
183 // Test 'End Seek' command |
184 // |
184 // |
185 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndSeek ) ); |
185 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndSeek ) ); |
186 QVERIFY( errHdlCmd == KErrNone ); |
186 QVERIFY( errHdlCmd == KErrNone ); |
187 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStopVideoSeeking ); |
187 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStopVideoSeeking ); |
188 |
188 |
189 // |
189 // |
190 // Test 'PlayPause' command |
190 // Test 'PlayPause' command |
191 // |
191 // |
192 mVideoViewWrapper->iPlaybackState = EPbStatePlaying; |
192 mVideoViewWrapper->iPlaybackState = EPbStatePlaying; |
193 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) ); |
193 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) ); |
194 QVERIFY( errHdlCmd == KErrNone ); |
194 QVERIFY( errHdlCmd == KErrNone ); |
195 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause ); |
195 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPause ); |
196 |
196 |
197 mVideoViewWrapper->iPlaybackState = EPbStatePaused; |
197 mVideoViewWrapper->iPlaybackState = EPbStatePaused; |
198 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) ); |
198 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPlayPause ) ); |
199 QVERIFY( errHdlCmd == KErrNone ); |
199 QVERIFY( errHdlCmd == KErrNone ); |
200 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
200 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
201 |
201 |
202 // |
202 // |
203 // Test 'Stop' command |
203 // Test 'Stop' command |
204 // |
204 // |
205 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStop ) ); |
205 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStop ) ); |
206 QVERIFY( errHdlCmd == KErrNone ); |
206 QVERIFY( errHdlCmd == KErrNone ); |
207 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStop ); |
207 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdStop ); |
208 |
208 |
209 // |
209 // |
210 // Test 'Decrease Volume' command |
210 // Test 'Decrease Volume' command |
211 // |
211 // |
212 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) ); |
212 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdDecreaseVolume ) ); |
213 QVERIFY( errHdlCmd == KErrNone ); |
213 QVERIFY( errHdlCmd == KErrNone ); |
214 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume ); |
214 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleDecreaseVolume ); |
215 |
215 |
216 // |
216 // |
217 // Test 'Increase Volume' command |
217 // Test 'Increase Volume' command |
218 // |
218 // |
219 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdIncreaseVolume ) ); |
219 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdIncreaseVolume ) ); |
220 QVERIFY( errHdlCmd == KErrNone ); |
220 QVERIFY( errHdlCmd == KErrNone ); |
221 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleIncreaseVolume ); |
221 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdHandleIncreaseVolume ); |
222 |
222 |
223 // |
223 // |
224 // Test 'Natural Aspect Ratio' command |
224 // Test 'Natural Aspect Ratio' command |
225 // |
225 // |
226 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNaturalAspectRatio ) ); |
226 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNaturalAspectRatio ) ); |
227 QVERIFY( errHdlCmd == KErrNone ); |
227 QVERIFY( errHdlCmd == KErrNone ); |
228 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdNaturalAspectRatio ); |
228 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdNaturalAspectRatio ); |
229 |
229 |
230 // |
230 // |
231 // Test 'Zoom Aspect Ratio' command |
231 // Test 'Zoom Aspect Ratio' command |
232 // |
232 // |
233 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdZoomAspectRatio ) ); |
233 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdZoomAspectRatio ) ); |
234 QVERIFY( errHdlCmd == KErrNone ); |
234 QVERIFY( errHdlCmd == KErrNone ); |
235 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdZoomAspectRatio ); |
235 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdZoomAspectRatio ); |
236 |
236 |
237 // |
237 // |
238 // Test 'Stretch Aspect Ratio' command |
238 // Test 'Stretch Aspect Ratio' command |
239 // |
239 // |
240 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStretchAspectRatio ) ); |
240 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdStretchAspectRatio ) ); |
241 QVERIFY( errHdlCmd == KErrNone ); |
241 QVERIFY( errHdlCmd == KErrNone ); |
242 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdStretchAspectRatio ); |
242 QVERIFY( mVideoViewWrapper->iDisplayHandler->iCommand == EPbCmdStretchAspectRatio ); |
243 |
243 |
244 // |
244 // |
245 // Test 'Mute' command |
245 // Test 'Mute' command |
246 // |
246 // |
247 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdMute ) ); |
247 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdMute ) ); |
248 QVERIFY( errHdlCmd == KErrNone ); |
248 QVERIFY( errHdlCmd == KErrNone ); |
249 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdMuteVolume ); |
249 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdMuteVolume ); |
250 |
250 |
251 // |
251 // |
252 // Test 'Un-mute' command |
252 // Test 'Un-mute' command |
253 // |
253 // |
254 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdUnMute ) ); |
254 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdUnMute ) ); |
255 QVERIFY( errHdlCmd == KErrNone ); |
255 QVERIFY( errHdlCmd == KErrNone ); |
256 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdUnMuteVolume ); |
256 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdUnMuteVolume ); |
257 |
257 |
258 // |
258 // |
259 // Test 'Short Press Backward' command |
259 // Test 'Short Press Backward' command |
260 // |
260 // |
261 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) ); |
261 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdShortPressBackward ) ); |
262 QVERIFY( errHdlCmd == KErrNone ); |
262 QVERIFY( errHdlCmd == KErrNone ); |
263 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition ); |
263 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iProperty == EPbPropertyPosition ); |
264 |
264 |
265 // |
265 // |
266 // Test 'Reset Controls' command |
266 // Test 'Reset Controls' command |
267 // |
267 // |
268 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdResetControls ) ); |
268 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdResetControls ) ); |
269 QVERIFY( errHdlCmd == KErrNone ); |
269 QVERIFY( errHdlCmd == KErrNone ); |
270 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView ); |
270 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdInitView ); |
271 |
271 |
272 // |
272 // |
273 // Test 'Next List Item' command |
273 // Test 'Next List Item' command |
274 // |
274 // |
275 mVideoViewWrapper->iPlaylistView = true; |
275 mVideoViewWrapper->iPlaylistView = true; |
276 mVideoViewWrapper->iFileDetails->mMultiItemPlaylist = true; |
276 mVideoViewWrapper->iFileDetails->mMultiItemPlaylist = true; |
277 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNextListItem ) ); |
277 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdNextListItem ) ); |
278 QVERIFY( errHdlCmd == KErrNone ); |
278 QVERIFY( errHdlCmd == KErrNone ); |
279 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdNext ); |
279 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdNext ); |
280 |
280 |
281 // |
281 // |
282 // Test 'Previous List Item' command |
282 // Test 'Previous List Item' command |
283 // |
283 // |
284 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPreviousListItem ) ); |
284 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdPreviousListItem ) ); |
285 QVERIFY( errHdlCmd == KErrNone ); |
285 QVERIFY( errHdlCmd == KErrNone ); |
286 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPrevious ); |
286 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPrevious ); |
287 |
287 |
288 // |
288 // |
289 // Test 'End Of Clip' command |
289 // Test 'End Of Clip' command |
290 // |
290 // |
291 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndOfClip ) ); |
291 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdEndOfClip ) ); |
292 QVERIFY( errHdlCmd == KErrNone ); |
292 QVERIFY( errHdlCmd == KErrNone ); |
293 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdEndofClipReached ); |
293 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdEndofClipReached ); |
294 |
294 |
295 // |
295 // |
296 // Test 'Custom Pause' command |
296 // Test 'Custom Pause' command |
297 // |
297 // |
298 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPause ) ); |
298 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPause ) ); |
299 QVERIFY( errHdlCmd == KErrNone ); |
299 QVERIFY( errHdlCmd == KErrNone ); |
300 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPause ); |
300 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPause ); |
301 |
301 |
302 // |
302 // |
303 // Test 'Custom Play' command |
303 // Test 'Custom Play' command |
304 // |
304 // |
305 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPlay ) ); |
305 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdCustomPlay ) ); |
306 QVERIFY( errHdlCmd == KErrNone ); |
306 QVERIFY( errHdlCmd == KErrNone ); |
307 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPlay ); |
307 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdCustomPlay ); |
308 |
308 |
309 // |
309 // |
310 // Test 'RealOne Bitmap Timeout' command |
310 // Test 'RealOne Bitmap Timeout' command |
311 // |
311 // |
312 mVideoViewWrapper->iMediaRequestStatus = MediaDelivered; |
312 mVideoViewWrapper->iMediaRequestStatus = MediaDelivered; |
313 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdRealOneBitmapTimeout ) ); |
313 TRAP( errHdlCmd, mVideoViewWrapper->HandleCommandL( EMPXPbvCmdRealOneBitmapTimeout ) ); |
314 QVERIFY( errHdlCmd == KErrNone ); |
314 QVERIFY( errHdlCmd == KErrNone ); |
315 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
315 QVERIFY( mVideoViewWrapper->iPlaybackUtility->iCommand == EPbCmdPlay ); |
316 |
316 |
317 cleanup(); |
317 cleanup(); |
318 } |
318 } |
319 |
319 |
320 void TestMPXVideoViewWrapper::testHandlePluginError() |
320 void TestMPXVideoViewWrapper::testHandlePluginError() |
321 { |
321 { |
322 init(); |
322 init(); |
323 |
323 |
324 TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL()); |
324 TRAPD(errReqMedia, mVideoViewWrapper->RequestMediaL()); |
325 QVERIFY( errReqMedia == KErrNone ); |
325 QVERIFY( errReqMedia == KErrNone ); |
326 |
326 |
327 mVideoViewWrapper->HandlePluginError( KErrNotSupported ); |
327 mVideoViewWrapper->HandlePluginError( KErrNotSupported ); |
328 |
328 |
329 QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotSupported ); |
329 QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotSupported ); |
330 |
330 |
331 cleanup(); |
331 cleanup(); |
332 } |
332 } |
333 |
333 |
334 void TestMPXVideoViewWrapper::testHandlePlaybackMessage() |
334 void TestMPXVideoViewWrapper::testHandlePlaybackMessage() |
335 { |
335 { |
337 |
337 |
338 //*************************** |
338 //*************************** |
339 // Test Video Msg |
339 // Test Video Msg |
340 //*************************** |
340 //*************************** |
341 CMPXMessage* message = NULL; |
341 CMPXMessage* message = NULL; |
342 TRAP_IGNORE( |
342 TRAP_IGNORE( |
343 message = CMPXMessage::NewL(); |
343 message = CMPXMessage::NewL(); |
344 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback ); |
344 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback ); |
345 message->SetTObjectValueL<TMPXVideoPlaybackCommand> |
345 message->SetTObjectValueL<TMPXVideoPlaybackCommand> |
346 ( KMPXMediaVideoPlaybackCommand, EPbCmdTvOutEvent ); |
346 ( KMPXMediaVideoPlaybackCommand, EPbCmdTvOutEvent ); |
347 message->SetTObjectValueL<TInt>( KMPXMediaVideoTvOutConnected, ETrue ); |
347 message->SetTObjectValueL<TInt>( KMPXMediaVideoTvOutConnected, ETrue ); |
348 ); |
348 ); |
349 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone ); |
349 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone ); |
350 QVERIFY( mVideoViewWrapper->iFileDetails->mTvOutConnected ); |
350 QVERIFY( mVideoViewWrapper->iFileDetails->mTvOutConnected ); |
351 if ( message ) |
351 if ( message ) |
352 { |
352 { |
353 delete message; |
353 delete message; |
354 message = NULL; |
354 message = NULL; |
355 } |
355 } |
356 |
356 |
357 //*************************** |
357 //*************************** |
358 // Test General Msg |
358 // Test General Msg |
359 //*************************** |
359 //*************************** |
360 TRAP_IGNORE( |
360 TRAP_IGNORE( |
361 message = CMPXMessage::NewL(); |
361 message = CMPXMessage::NewL(); |
362 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral ); |
362 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMessageGeneral ); |
363 message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, 28 ); // EReachedEndOfPlaylist = 28 |
363 message->SetTObjectValueL<TInt>( KMPXMessageGeneralEvent, 28 ); // EReachedEndOfPlaylist = 28 |
364 message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, 0 ); |
364 message->SetTObjectValueL<TInt>( KMPXMessageGeneralType, 0 ); |
365 message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 ); |
365 message->SetTObjectValueL<TInt>( KMPXMessageGeneralData, 0 ); |
366 ); |
366 ); |
367 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone ); |
367 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNone ); |
368 QVERIFY( ! mVideoViewWrapper->iView->mViewActive ); |
368 QVERIFY( ! mVideoViewWrapper->iView->mViewActive ); |
369 if ( message ) |
369 if ( message ) |
370 { |
370 { |
371 delete message; |
371 delete message; |
372 message = NULL; |
372 message = NULL; |
373 } |
373 } |
374 |
374 |
375 //*************************** |
375 //*************************** |
376 // Test Video Msg with err |
376 // Test Video Msg with err |
377 //*************************** |
377 //*************************** |
378 TRAP_IGNORE( message = CMPXMessage::NewL() ); |
378 TRAP_IGNORE( message = CMPXMessage::NewL() ); |
379 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNotFound ); |
379 mVideoViewWrapper->HandlePlaybackMessage( message, KErrNotFound ); |
380 QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotFound ); |
380 QVERIFY( mVideoViewWrapper->iView->mCurrentError == KErrNotFound ); |
381 if ( message ) |
381 if ( message ) |
382 { |
382 { |
383 delete message; |
383 delete message; |
384 message = NULL; |
384 message = NULL; |
385 } |
385 } |
386 |
386 |
387 cleanup(); |
387 cleanup(); |
388 } |
388 } |
389 |
389 |
390 void TestMPXVideoViewWrapper::testSetProperty() |
390 void TestMPXVideoViewWrapper::testSetProperty() |
391 { |
391 { |
685 { |
685 { |
686 init(); |
686 init(); |
687 |
687 |
688 CMPXMessage* message = NULL; |
688 CMPXMessage* message = NULL; |
689 TRAP_IGNORE( |
689 TRAP_IGNORE( |
690 message = CMPXMessage::NewL(); |
690 message = CMPXMessage::NewL(); |
691 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback ); |
691 message->SetTObjectValueL<TMPXMessageId>( KMPXMessageGeneralId, KMPXMediaIdVideoPlayback ); |
692 message->SetTObjectValueL<TMPXVideoPlaybackCommand> |
692 message->SetTObjectValueL<TMPXVideoPlaybackCommand> |
693 ( KMPXMediaVideoPlaybackCommand, EPbCmdPluginError ); |
693 ( KMPXMediaVideoPlaybackCommand, EPbCmdPluginError ); |
694 message->SetTObjectValueL<TInt>( KMPXMediaVideoError, KErrNotSupported ); |
694 message->SetTObjectValueL<TInt>( KMPXMediaVideoError, KErrNotSupported ); |
695 ); |
695 ); |
696 |
696 |
697 mVideoViewWrapper->HandleVideoPlaybackMessage( message ); |
697 mVideoViewWrapper->HandleVideoPlaybackMessage( message ); |
698 |
698 |
699 QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNotSupported ); |
699 QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrNotSupported ); |
700 if ( message ) |
700 if ( message ) |
701 { |
701 { |
702 delete message; |
702 delete message; |
703 message = NULL; |
703 message = NULL; |
704 } |
704 } |
705 |
705 |
706 cleanup(); |
706 cleanup(); |
707 } |
707 } |
708 |
708 |
709 void TestMPXVideoViewWrapper::testHandlePlaybackCommandComplete() |
709 void TestMPXVideoViewWrapper::testHandlePlaybackCommandComplete() |
710 { |
710 { |
711 init(); |
711 init(); |
712 |
712 |
713 CMPXCommand* cmd = NULL; |
713 CMPXCommand* cmd = NULL; |
714 |
714 |
715 TRAP_IGNORE( cmd = CMPXCommand::NewL() ); |
715 TRAP_IGNORE( cmd = CMPXCommand::NewL() ); |
716 |
716 |
717 mVideoViewWrapper->HandlePlaybackCommandComplete( cmd, KErrNone ); |
717 mVideoViewWrapper->HandlePlaybackCommandComplete( cmd, KErrNone ); |
718 |
718 |
719 QVERIFY( mVideoViewWrapper ); |
719 QVERIFY( mVideoViewWrapper ); |
720 |
720 |
721 delete cmd; |
721 delete cmd; |
722 cmd = NULL; |
722 cmd = NULL; |
723 |
723 |
724 cleanup(); |
724 cleanup(); |
725 } |
725 } |
726 |
726 |
727 void TestMPXVideoViewWrapper::testHandleMedia() |
727 void TestMPXVideoViewWrapper::testHandleMedia() |
728 { |
728 { |
729 init(); |
729 init(); |
730 |
730 |
731 CMPXMedia* media = NULL; |
731 CMPXMedia* media = NULL; |
732 |
732 |
733 // |
733 // |
734 // Error case |
734 // Error case |
735 // |
735 // |
736 TRAP_IGNORE( |
736 TRAP_IGNORE( |
737 RArray<TInt> suppIds; |
737 RArray<TInt> suppIds; |
738 CleanupClosePushL( suppIds ); |
738 CleanupClosePushL( suppIds ); |
739 suppIds.AppendL( KMPXMediaIdGeneral ); |
739 suppIds.AppendL( KMPXMediaIdGeneral ); |
740 suppIds.AppendL( KMPXMediaIdVideo ); |
740 suppIds.AppendL( KMPXMediaIdVideo ); |
741 |
741 |
742 media = CMPXMedia::NewL( suppIds.Array() ); |
742 media = CMPXMedia::NewL( suppIds.Array() ); |
743 CleanupStack::PopAndDestroy( &suppIds ); |
743 CleanupStack::PopAndDestroy( &suppIds ); |
744 |
744 |
745 media->SetTObjectValueL<TInt>( TMPXAttribute( KMPXMediaVideoError ), KErrCancel ); |
745 media->SetTObjectValueL<TInt>( TMPXAttribute( KMPXMediaVideoError ), KErrCancel ); |
746 ); |
746 ); |
747 |
747 |
748 TRAPD( err, mVideoViewWrapper->HandleMediaL( *media, KErrNone ) ); |
748 TRAPD( err, mVideoViewWrapper->HandleMediaL( *media, KErrNone ) ); |
749 QVERIFY( err == KErrNone ); |
749 QVERIFY( err == KErrNone ); |
750 |
750 |
751 QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrCancel ); |
751 QCOMPARE( mVideoViewWrapper->iView->mCurrentError, KErrCancel ); |
752 QVERIFY( ! mVideoViewWrapper->iControlsController->mFileDetailsAdded ); |
752 QVERIFY( ! mVideoViewWrapper->iControlsController->mFileDetailsAdded ); |
753 QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaNotRequested ); |
753 QVERIFY( mVideoViewWrapper->iMediaRequestStatus == MediaNotRequested ); |
754 |
754 |
755 if ( media ) |
755 if ( media ) |
756 { |
756 { |
757 delete media; |
757 delete media; |
758 media = NULL; |
758 media = NULL; |
759 } |
759 } |
760 |
760 |
761 // |
761 // |
762 // working case - RN logo is not visible |
762 // working case - RN logo is not visible |
763 // |
763 // |
764 TRAP_IGNORE( |
764 TRAP_IGNORE( |
765 RArray<TInt> suppIds; |
765 RArray<TInt> suppIds; |
766 CleanupClosePushL( suppIds ); |
766 CleanupClosePushL( suppIds ); |
767 suppIds.AppendL( KMPXMediaIdGeneral ); |
767 suppIds.AppendL( KMPXMediaIdGeneral ); |
768 suppIds.AppendL( KMPXMediaIdVideo ); |
768 suppIds.AppendL( KMPXMediaIdVideo ); |
769 |
769 |
770 media = CMPXMedia::NewL( suppIds.Array() ); |
770 media = CMPXMedia::NewL( suppIds.Array() ); |
771 CleanupStack::PopAndDestroy( &suppIds ); |
771 CleanupStack::PopAndDestroy( &suppIds ); |
772 ); |
772 ); |
773 |
773 |
774 mVideoViewWrapper->iView->mCurrentError = KErrNone; |
774 mVideoViewWrapper->iView->mCurrentError = KErrNone; |