changeset 36 | 8aed59de29f9 |
parent 35 | 3738fe97f027 |
35:3738fe97f027 | 36:8aed59de29f9 |
---|---|
13 * |
13 * |
14 * Description: tester for methods in TestMPXVideoPlaybackFileDetailsWidget |
14 * Description: tester for methods in TestMPXVideoPlaybackFileDetailsWidget |
15 * |
15 * |
16 */ |
16 */ |
17 |
17 |
18 // Version : %version: 2 % |
18 // Version : %version: 4 % |
19 |
19 |
20 |
20 |
21 #include <qdebug> |
21 #include <QDateTime> |
22 #include <QFileInfo> |
|
23 |
|
22 #include <hbmainwindow.h> |
24 #include <hbmainwindow.h> |
23 #include <hbapplication.h> |
25 #include <hbapplication.h> |
24 #include <hblistwidget.h> |
26 #include <hblistwidget.h> |
25 #include <hblistwidgetitem.h> |
27 #include <hblistwidgetitem.h> |
28 #include <hbextendedlocale.h> |
|
26 |
29 |
27 #include "mpxvideoplaybackviewfiledetails.h" |
30 #include "mpxvideoplaybackviewfiledetails.h" |
28 #include "mpxvideoplaybackcontrolscontroller.h" |
31 #include "mpxvideoplaybackcontrolscontroller.h" |
29 #include "testmpxvideoplaybackfiledetailswidget.h" |
32 #include "testmpxvideoplaybackfiledetailswidget.h" |
30 |
33 |
172 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
175 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
173 |
176 |
174 // |
177 // |
175 // If it's local mode, need to show the duration |
178 // If it's local mode, need to show the duration |
176 // |
179 // |
177 details->mPlaybackMode = EMPXVideoLiveStreaming; |
180 details->mPlaybackMode = EMPXVideoLocal; |
178 details->mDuration = 3700000; |
181 details->mDuration = 3700000; |
179 |
182 |
180 mWidget->updateWithFileDetails( details ); |
183 mWidget->updateWithFileDetails( details ); |
181 |
184 |
182 verifyResult( "Duration", "" ); |
185 verifyResult( "Duration", true, "1 hr 1 min 40 sec" ); |
183 |
186 |
187 cleanup(); |
|
188 } |
|
189 |
|
190 // --------------------------------------------------------------------------- |
|
191 // testDate |
|
192 // --------------------------------------------------------------------------- |
|
193 // |
|
194 void TestMPXVideoPlaybackFileDetailsWidget::testDate() |
|
195 { |
|
196 MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackFileDetailsWidget::testDate()")); |
|
197 |
|
198 init(); |
|
199 |
|
200 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
|
201 |
|
202 QDateTime dateTime; |
|
203 QString created(""); |
|
204 QString modified(""); |
|
205 details->mClipName = KFILEPATH; |
|
206 QFileInfo fileInfo( details->mClipName ); |
|
207 |
|
208 // |
|
209 // If it is streaming case, we don't show size information |
|
210 // |
|
211 details->mPlaybackMode = EMPXVideoStreaming; |
|
212 mWidget->updateWithFileDetails( details ); |
|
213 |
|
214 // |
|
215 // verify results for streaming clip |
|
216 // |
|
217 verifyResult( "Date", false ); |
|
218 verifyResult( "Modified", false ); |
|
219 |
|
220 // |
|
221 // clear the widget list |
|
222 // |
|
184 mWidget->mListWidget->clear(); |
223 mWidget->mListWidget->clear(); |
185 mWidget->mFileDetailsUpdated = false; |
224 mWidget->mFileDetailsUpdated = false; |
186 |
225 |
187 // |
226 // |
188 // If it's local mode, need to show the duration |
227 // local clip, with no date/time metadata |
189 // |
228 // |
190 details->mPlaybackMode = EMPXVideoLocal; |
229 details->mPlaybackMode = EMPXVideoLocal; |
191 details->mDuration = 3700000; |
230 mWidget->updateWithFileDetails( details ); |
192 |
231 |
193 mWidget->updateWithFileDetails( details ); |
232 // |
194 |
233 // compare and verify 'Date' for non-metadata local clip |
195 verifyResult( "Duration", true, "1 hr 1 min 40 sec " ); |
234 // |
196 |
235 dateTime = fileInfo.created(); |
197 cleanup(); |
236 created = dateTimeStringFormat( dateTime ); |
198 } |
237 verifyResult( "Date", true, created, true ); |
199 |
238 |
200 // --------------------------------------------------------------------------- |
239 // |
201 // testDate |
240 // compare and verify 'Modified' for non-metadata local clip |
202 // --------------------------------------------------------------------------- |
241 // |
203 // |
242 dateTime = fileInfo.lastModified(); |
204 void TestMPXVideoPlaybackFileDetailsWidget::testDate() |
243 modified = dateTimeStringFormat( dateTime ); |
205 { |
244 verifyResult( "Modified", true, modified, true ); |
206 MPX_ENTER_EXIT(_L("TestMPXVideoPlaybackFileDetailsWidget::testDate()")); |
245 |
207 |
246 // |
208 init(); |
247 // clear the widget list |
209 |
248 // |
210 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
|
211 |
|
212 // |
|
213 // If it is streaming case, we don't show size information |
|
214 // |
|
215 details->mClipName = KFILEPATH; |
|
216 details->mPlaybackMode = EMPXVideoStreaming; |
|
217 mWidget->updateWithFileDetails( details ); |
|
218 |
|
219 verifyResult( "Date", false ); |
|
220 verifyResult( "Modified", false ); |
|
221 |
|
222 mWidget->mListWidget->clear(); |
249 mWidget->mListWidget->clear(); |
223 mWidget->mFileDetailsUpdated = false; |
250 mWidget->mFileDetailsUpdated = false; |
224 |
251 |
225 // |
252 // |
226 // If it is local, we show size information |
253 // local clip, with date/time metadata |
227 // |
254 // |
228 details->mClipName = KFILEPATH; |
|
229 details->mPlaybackMode = EMPXVideoLocal; |
255 details->mPlaybackMode = EMPXVideoLocal; |
230 mWidget->updateWithFileDetails( details ); |
256 details->mCreationTime = 1242367251; // POSIX creation time |
231 |
257 details->mModificationTime = 1270773249; // POSIX modification time |
232 verifyResult( "Date", true, "", false ); |
258 mWidget->updateWithFileDetails( details ); |
233 verifyResult( "Modified", true, "", false ); |
259 |
234 |
260 // |
261 // compare and verify 'Date' for metadata local clip |
|
262 // |
|
263 dateTime.setTime_t( details->mCreationTime ); |
|
264 created = dateTimeStringFormat( dateTime ); |
|
265 verifyResult( "Date", true, created, true ); |
|
266 |
|
267 // |
|
268 // compare and verify 'Modified' for metadata local clip |
|
269 // |
|
270 dateTime.setTime_t( details->mModificationTime ); |
|
271 modified = dateTimeStringFormat( dateTime ); |
|
272 verifyResult( "Modified", true, modified, true ); |
|
273 |
|
274 // |
|
275 // clean up |
|
276 // |
|
235 cleanup(); |
277 cleanup(); |
236 } |
278 } |
237 |
279 |
238 // --------------------------------------------------------------------------- |
280 // --------------------------------------------------------------------------- |
239 // testLocation |
281 // testLocation |
402 details->mVideoWidth = 640; |
444 details->mVideoWidth = 640; |
403 details->mVideoHeight = 360; |
445 details->mVideoHeight = 360; |
404 |
446 |
405 mWidget->updateWithFileDetails( details ); |
447 mWidget->updateWithFileDetails( details ); |
406 |
448 |
407 QString resolution = QString("%1 x %2") |
449 QString resolution = QString("%1x%2") |
408 .arg( details->mVideoWidth ).arg( details->mVideoHeight ); |
450 .arg( details->mVideoWidth ).arg( details->mVideoHeight ); |
409 |
451 |
410 verifyResult( "Resolution", true, resolution ); |
452 verifyResult( "Resolution", true, resolution ); |
411 |
453 |
412 cleanup(); |
454 cleanup(); |
442 |
484 |
443 |
485 |
444 init(); |
486 init(); |
445 |
487 |
446 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
488 QMPXVideoPlaybackViewFileDetails *details = mController->fileDetails(); |
447 details->mBitRate = 1024; |
489 details->mBitRate = 512; |
448 |
490 |
449 mWidget->updateWithFileDetails( details ); |
491 mWidget->updateWithFileDetails( details ); |
450 |
492 |
451 verifyResult( "Bitrate", true, "1024 Kbps" ); |
493 verifyResult( "Bitrate", true, "512 kbps" ); |
452 |
494 |
453 cleanup(); |
495 cleanup(); |
454 } |
496 } |
455 |
497 |
456 // --------------------------------------------------------------------------- |
498 // --------------------------------------------------------------------------- |
496 // --------------------------------------------------------------------------- |
538 // --------------------------------------------------------------------------- |
497 // |
539 // |
498 void TestMPXVideoPlaybackFileDetailsWidget::verifyResult( |
540 void TestMPXVideoPlaybackFileDetailsWidget::verifyResult( |
499 QString primaryText, bool exist, QString expectedSecondaryText, bool needToBeCompared ) |
541 QString primaryText, bool exist, QString expectedSecondaryText, bool needToBeCompared ) |
500 { |
542 { |
543 MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult(%s, %d, %s, %d)"), |
|
544 primaryText.data(), exist, expectedSecondaryText.data(), needToBeCompared ); |
|
545 |
|
501 QString secondaryText = ""; |
546 QString secondaryText = ""; |
502 int i = 0; |
547 int i = 0; |
503 |
548 |
504 for( ; i < mWidget->mListWidget->count() ; i++ ) |
549 for( ; i < mWidget->mListWidget->count() ; i++ ) |
505 { |
550 { |
517 // |
562 // |
518 if ( exist ) |
563 if ( exist ) |
519 { |
564 { |
520 if ( needToBeCompared ) |
565 if ( needToBeCompared ) |
521 { |
566 { |
567 MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult() : secondaryText(%s)"), |
|
568 secondaryText.data() ); |
|
569 |
|
522 QVERIFY( expectedSecondaryText == secondaryText ); |
570 QVERIFY( expectedSecondaryText == secondaryText ); |
523 } |
571 } |
524 else |
572 else |
525 { |
573 { |
574 MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::verifyResult() : i(%d) count(%d)"), |
|
575 i, mWidget->mListWidget->count() ); |
|
576 |
|
526 // |
577 // |
527 // Doens't need to compare the secondary text. Just make sure it's in the list |
578 // Doens't need to compare the secondary text. Just make sure it's in the list |
528 // |
579 // |
529 QVERIFY( i < mWidget->mListWidget->count() ); |
580 QVERIFY( i < mWidget->mListWidget->count() ); |
530 } |
581 } |
537 { |
588 { |
538 QVERIFY( i == mWidget->mListWidget->count() ); |
589 QVERIFY( i == mWidget->mListWidget->count() ); |
539 } |
590 } |
540 } |
591 } |
541 |
592 |
593 |
|
594 // ------------------------------------------------------------------------------------------------- |
|
595 // dateTimeStringFormat |
|
596 // ------------------------------------------------------------------------------------------------- |
|
597 // |
|
598 QString TestMPXVideoPlaybackFileDetailsWidget::dateTimeStringFormat( QDateTime dateTime ) |
|
599 { |
|
600 HbExtendedLocale locale = HbExtendedLocale::system(); |
|
601 QString date = locale.format( dateTime.date(), r_qtn_date_usual ); |
|
602 QString time = locale.format( dateTime.time(), r_qtn_time_long_with_zero ); |
|
603 QString dateTimeString( date + " " + time ); |
|
604 |
|
605 MPX_DEBUG(_L("TestMPXVideoPlaybackFileDetailsWidget::dateTimeStringFormat() ret '%s'"), |
|
606 dateTimeString.data() ); |
|
607 |
|
608 return dateTimeString; |
|
609 } |
|
610 |
|
542 // End of file |
611 // End of file |