350 { |
350 { |
351 MPX_DEBUG(_L("TestControlsController::verifyHandleEventStateChangedResult()")); |
351 MPX_DEBUG(_L("TestControlsController::verifyHandleEventStateChangedResult()")); |
352 |
352 |
353 mController->mOrientation = Qt::Horizontal; |
353 mController->mOrientation = Qt::Horizontal; |
354 |
354 |
355 if ( value == EPbStateInitialised && |
355 switch( value ) |
356 ( mController->mFileDetails->mPlaybackMode == EMPXVideoStreaming || |
|
357 mController->mFileDetails->mPlaybackMode == EMPXVideoLiveStreaming ) ) |
|
358 { |
356 { |
359 QVERIFY( mController->mControlsConfig->mState == EControlCmdPluginInitialized ); |
357 case EPbStatePlaying: |
360 } |
|
361 else if ( value == EPbStatePlaying || value == EPbStateInitialising || |
|
362 value == EPbStateBuffering || value == EPbStatePaused || |
|
363 value == EPbStateNotInitialised ) |
|
364 { |
|
365 for ( int i = 0 ; i < mController->mControls.count() ; i++ ) |
|
366 { |
358 { |
367 QVERIFY( mController->mControls[i]->mState == value ); |
359 bool visible = true; |
368 QVERIFY( mController->mControls[i]->mVisibilityState == value ); |
360 |
|
361 if ( mController->mViewMode == EFullScreenView ) |
|
362 { |
|
363 visible = false; |
|
364 } |
|
365 |
|
366 for ( int i = 0 ; i < mController->mControls.count() ; i++ ) |
|
367 { |
|
368 QVERIFY( mController->mControls[i]->mVisible == visible ); |
|
369 QVERIFY( mController->mControls[i]->mState == value ); |
|
370 } |
|
371 |
|
372 break; |
369 } |
373 } |
370 } |
374 case EPbStateBuffering: |
371 else |
375 { |
372 { |
376 if ( mFileDetails->mPlaybackMode == EMPXVideoLocal ) |
373 QVERIFY( mController->mState == value ); |
377 { |
|
378 for ( int i = 0 ; i < mController->mControls.count() ; i++ ) |
|
379 { |
|
380 QVERIFY( mController->mControls[i]->mState == value ); |
|
381 } |
|
382 } |
|
383 else |
|
384 { |
|
385 for ( int i = 0 ; i < mController->mControls.count() ; i++ ) |
|
386 { |
|
387 QVERIFY( mController->mControls[i]->mState == value ); |
|
388 QVERIFY( mController->mControls[i]->mVisible == true ); |
|
389 QVERIFY( mController->mControls[i]->mVisibilityState == value ); |
|
390 } |
|
391 } |
|
392 |
|
393 break; |
|
394 } |
|
395 case EPbStatePaused: |
|
396 case EPbStateInitialising: |
|
397 case EPbStateNotInitialised: |
|
398 case EPbStatePluginSeeking: |
|
399 { |
|
400 for ( int i = 0 ; i < mController->mControls.count() ; i++ ) |
|
401 { |
|
402 QVERIFY( mController->mControls[i]->mState == value ); |
|
403 QVERIFY( mController->mControls[i]->mVisibilityState == value ); |
|
404 } |
|
405 break; |
|
406 } |
|
407 default: |
|
408 { |
|
409 QVERIFY( mController->mState == value ); |
|
410 |
|
411 break; |
|
412 } |
374 } |
413 } |
375 } |
414 } |
376 |
415 |
377 // ------------------------------------------------------------------------------------------------- |
416 // ------------------------------------------------------------------------------------------------- |
378 // TestControlsController::testHandleEventSetVolume |
417 // TestControlsController::testHandleEventSetVolume |
511 MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutConnected()") ); |
550 MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutConnected()") ); |
512 |
551 |
513 init(); |
552 init(); |
514 |
553 |
515 // |
554 // |
516 // TV-Out Connected, value = true, EMPXVideoLocal |
555 // TV-Out Connected, EMPXVideoLocal |
517 // |
556 // |
518 mController->handleEvent( EControlCmdTvOutConnected, true ); |
557 mController->mThumbNailState = EThumbNailEmpty; |
|
558 mController->mViewMode = EFullScreenView; |
|
559 |
|
560 mController->handleEvent( EControlCmdTvOutConnected ); |
|
561 |
519 verifyHandleEventTvOutResult( true, true ); |
562 verifyHandleEventTvOutResult( true, true ); |
520 |
563 QVERIFY( mController->mViewMode == EAudioOnlyView ); |
521 // |
564 |
522 // TV-Out Connected, value = false, EMPXVideoLocal |
565 // |
523 // |
566 // TV-Out Connected, non-EMPXVideoLocal |
|
567 // |
|
568 mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming; |
|
569 mController->mThumbNailState = EThumbNailEmpty; |
|
570 mController->mViewMode = EDetailsView; |
|
571 |
524 mController->handleEvent( EControlCmdTvOutConnected, false ); |
572 mController->handleEvent( EControlCmdTvOutConnected, false ); |
|
573 |
525 verifyHandleEventTvOutResult( true, false ); |
574 verifyHandleEventTvOutResult( true, false ); |
526 |
575 QVERIFY( mController->mViewMode == EAudioOnlyView ); |
527 // |
|
528 // TV-Out Connected, value = false, non-EMPXVideoLocal |
|
529 // |
|
530 mController->mFileDetails->mPlaybackMode = EMPXVideoStreaming; |
|
531 mController->handleEvent( EControlCmdTvOutConnected, false ); |
|
532 verifyHandleEventTvOutResult( true, false ); |
|
533 |
576 |
534 cleanup(); |
577 cleanup(); |
535 } |
578 } |
536 |
579 |
537 // ------------------------------------------------------------------------------------------------- |
580 // ------------------------------------------------------------------------------------------------- |
583 QVERIFY( mController->mControlsConfig->mState == EControlCmdTvOutConnected ); |
626 QVERIFY( mController->mControlsConfig->mState == EControlCmdTvOutConnected ); |
584 QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge ); |
627 QVERIFY( mController->mThumbnailManager->mThumbSize == ThumbnailManager::ThumbnailLarge ); |
585 QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance ); |
628 QVERIFY( mController->mThumbnailManager->mQuality == ThumbnailManager::OptimizeForPerformance ); |
586 QVERIFY( mController->mViewTransitionIsGoingOn == false ); |
629 QVERIFY( mController->mViewTransitionIsGoingOn == false ); |
587 } |
630 } |
588 else if ( mController->mFileDetails->mVideoEnabled ) |
|
589 { |
|
590 QVERIFY( mController->mViewTransitionIsGoingOn == true ); |
|
591 QVERIFY( mController->mViewMode == EFullScreenView ); |
|
592 } |
|
593 else if ( ! mController->mFileDetails->mVideoEnabled ) |
|
594 { |
|
595 QVERIFY( mController->mViewTransitionIsGoingOn == false ); |
|
596 QVERIFY( mController->mViewMode == EAudioOnlyView ); |
|
597 } |
|
598 |
|
599 } |
631 } |
600 |
632 |
601 // ------------------------------------------------------------------------------------------------- |
633 // ------------------------------------------------------------------------------------------------- |
602 // TestControlsController::testHandleEventTvOutDisconnected |
634 // TestControlsController::testHandleEventTvOutDisconnected |
603 // ------------------------------------------------------------------------------------------------- |
635 // ------------------------------------------------------------------------------------------------- |
607 MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutDisconnected()") ); |
639 MPX_DEBUG(_L("TestControlsController::testHandleEventTvOutDisconnected()") ); |
608 |
640 |
609 init(); |
641 init(); |
610 |
642 |
611 // |
643 // |
612 // TV-Out Disconnected, value = true |
644 // TV-Out Disconnected, move to full screen view |
613 // |
645 // |
614 mController->handleEvent( EControlCmdTvOutDisconnected, true ); |
646 mController->mViewMode = EAudioOnlyView; |
|
647 mFileDetails->mVideoEnabled = true; |
|
648 mController->handleEvent( EControlCmdTvOutDisconnected ); |
|
649 |
615 verifyHandleEventTvOutResult( false, true ); |
650 verifyHandleEventTvOutResult( false, true ); |
616 |
651 QVERIFY( mController->mViewMode == EFullScreenView ); |
617 // |
652 |
618 // TV-Out Disconnected, value = false |
653 // |
619 // |
654 // TV-Out Disconnected, move to audio only view |
620 mController->handleEvent( EControlCmdTvOutDisconnected, false ); |
655 // |
621 verifyHandleEventTvOutResult( false, false ); |
656 mController->mViewMode = EAudioOnlyView; |
|
657 mFileDetails->mVideoEnabled = false; |
|
658 mController->handleEvent( EControlCmdTvOutDisconnected ); |
|
659 |
|
660 verifyHandleEventTvOutResult( false, true ); |
|
661 QVERIFY( mController->mViewMode == EAudioOnlyView ); |
622 |
662 |
623 cleanup(); |
663 cleanup(); |
624 } |
664 } |
625 |
665 |
626 // ------------------------------------------------------------------------------------------------- |
666 // ------------------------------------------------------------------------------------------------- |
1119 // initialize controlscontroller |
1159 // initialize controlscontroller |
1120 // |
1160 // |
1121 init(); |
1161 init(); |
1122 |
1162 |
1123 // |
1163 // |
1124 // connect signal with controller sendVideoo() slot |
1164 // connect signal with controller sendVideo() slot |
1125 // |
1165 // |
1126 bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) ); |
1166 bool res = connect( this, SIGNAL( commandSignal() ), mController, SLOT( sendVideo() ) ); |
1127 |
1167 |
1128 // |
1168 // |
1129 // emit signal, this will in turns invoke mController sendVideo() slot |
1169 // emit signal, this will in turns invoke mController sendVideo() slot |
1130 // |
1170 // |
|
1171 emit commandSignal(); |
|
1172 |
|
1173 // |
|
1174 // emit again. |
|
1175 // |
1131 emit commandSignal(); |
1176 emit commandSignal(); |
1132 |
1177 |
1133 // |
1178 // |
1134 // disconnect signal |
1179 // disconnect signal |
1135 // |
1180 // |