videoplayback/videoplaybackview/tsrc/testcontrolconfiguration/src/testcontrolconfiguration.cpp
changeset 63 4707a0db12f6
parent 50 21fe8338c6bf
--- a/videoplayback/videoplaybackview/tsrc/testcontrolconfiguration/src/testcontrolconfiguration.cpp	Fri Sep 03 12:37:43 2010 +0300
+++ b/videoplayback/videoplaybackview/tsrc/testcontrolconfiguration/src/testcontrolconfiguration.cpp	Mon Sep 20 18:25:37 2010 +0300
@@ -15,7 +15,7 @@
 *
 */
 
-// Version : %version: 6 %
+// Version : %version: 7 %
 
 #include <hbapplication.h>
 #include <hbinstance.h>
@@ -37,9 +37,9 @@
 #undef private
 
 
-// ---------------------------------------------------------------------------
+// -----------------------------------------------------------------------------------------------------------------------
 // main
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 int main(int argc, char *argv[])
 {
@@ -60,18 +60,18 @@
     return res;
 }
 
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 // init
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::init()
 {
     MPX_ENTER_EXIT(_L("TestControlConfiguration::init()"));
 }
 
-// ---------------------------------------------------------------------------
-// init
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
+// setup
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::setup()
 {
@@ -84,9 +84,9 @@
     mControlConfig = new VideoPlaybackControlConfiguration( mControlsController );
 }
 
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 // cleanup
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::cleanup()
 {
@@ -111,9 +111,9 @@
     }
 }
 
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 // testControlList
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::testControlList()
 {
@@ -121,6 +121,9 @@
 
     setup();
 
+    QSignalSpy spy( mControlConfig, SIGNAL( controlListUpdated() ) );
+    QCOMPARE( spy.count(), 0 );
+
     //
     // Streaming case
     //
@@ -133,12 +136,12 @@
     QVERIFY( ! controlsList.contains( ERealLogoBitmap ) );
     QVERIFY( controlsList.contains( EBufferingAnimation ) );
 
-    cleanup();
+    QCOMPARE( spy.count(), 1 );
 
     //
     // local + RN
     //
-    setup();
+    mControlConfig->mControlsList.clear();
 
     mFileDetails->mPlaybackMode = EMPXVideoLocal;
     mFileDetails->mRNFormat = true;
@@ -150,12 +153,12 @@
     QVERIFY( controlsList.contains( ERealLogoBitmap ) );
     QVERIFY( ! controlsList.contains( EBufferingAnimation ) );
 
-    cleanup();
+    QCOMPARE( spy.count(), 2 );
 
     //
     // local + non RN
     //
-    setup();
+    mControlConfig->mControlsList.clear();
 
     mFileDetails->mPlaybackMode = EMPXVideoLocal;
     mFileDetails->mRNFormat = false;
@@ -166,13 +169,16 @@
     QVERIFY( controlsList.contains( EStatusPane ) );
     QVERIFY( ! controlsList.contains( ERealLogoBitmap ) );
     QVERIFY( ! controlsList.contains( EBufferingAnimation ) );
+    QCOMPARE( spy.count(), 2 );
+
+    spy.clear();
 
     cleanup();
 }
 
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 // testUpdateControlsWithFileDetails
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::testUpdateControlsWithFileDetails()
 {
@@ -181,43 +187,34 @@
     setup();
     mControlConfig->createControlList();
 
-    //
-    // 1. test with mVideoEnabled = false
-    //
-    mControlsController->mFileDetails->mVideoEnabled = false;
+    QSignalSpy spy( mControlConfig, SIGNAL( controlListUpdated() ) );
+    QCOMPARE( spy.count(), 0 );
 
     mControlConfig->updateControlsWithFileDetails();
 
     QList<TVideoPlaybackControls> controlsList = mControlConfig->controlList();
 
     QVERIFY( controlsList.contains( EControlBar ) );
-
-    //
-    // 2. test with mVideoEnabled = true
-    //
-    mControlsController->mFileDetails->mVideoEnabled = false;
+    QCOMPARE( spy.count(), 1 );
 
-    mControlConfig->updateControlsWithFileDetails();
-
-    QVERIFY( controlsList.contains( EControlBar ) );
-
-    QGraphicsWidget *widget =
-            mControlsController->layoutLoader()->findWidget( QString( "transparentWindow" ) );
-
-    QVERIFY( widget->isVisible() );
+    spy.clear();
 
     cleanup();
 }
 
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 // testUpdateControlList
-// ---------------------------------------------------------------------------
+// -------------------------------------------------------------------------------------------------
 //
 void TestControlConfiguration::testUpdateControlList()
 {
     MPX_ENTER_EXIT(_L("TestControlConfiguration::testUpdateControlList()"));
 
     setup();
+
+    QSignalSpy spy( mControlConfig, SIGNAL( controlListUpdated() ) );
+    QCOMPARE( spy.count(), 0 );
+
     mControlConfig->createControlList();
 
     QGraphicsWidget *widget =
@@ -232,6 +229,7 @@
     QVERIFY( controlsList.contains( EFileDetailsWidget ) );
     QVERIFY( controlsList.contains( EDetailsViewPlaybackWindow ) );
     QVERIFY( ! controlsList.contains( EIndicatorBitmap ) );
+    QCOMPARE( spy.count(), 1 );
 
     //
     // 2-1. Test for Fullscreen View
@@ -244,6 +242,7 @@
     QVERIFY( ! controlsList.contains( EFileDetailsWidget ) );
     QVERIFY( ! controlsList.contains( EDetailsViewPlaybackWindow ) );
     QVERIFY( ! controlsList.contains( EIndicatorBitmap ) );
+    QCOMPARE( spy.count(), 2 );
 
     //
     // 2-2. Test for Fullscreen View
@@ -256,6 +255,7 @@
     QVERIFY( ! controlsList.contains( EFileDetailsWidget ) );
     QVERIFY( ! controlsList.contains( EDetailsViewPlaybackWindow ) );
     QVERIFY( ! controlsList.contains( EIndicatorBitmap ) );
+    QCOMPARE( spy.count(), 3 );
 
     //
     // 3. Test for Audio Only View
@@ -267,6 +267,7 @@
     QVERIFY( ! controlsList.contains( EDetailsViewPlaybackWindow ) );
     QVERIFY( controlsList.contains( EIndicatorBitmap ) );
     QVERIFY( controlsList.contains( EFileDetailsWidget ) );
+    QCOMPARE( spy.count(), 4 );
 
     //
     // 4. RN log gets removed
@@ -275,6 +276,7 @@
     controlsList = mControlConfig->controlList();
 
     QVERIFY( ! controlsList.contains( ERealLogoBitmap ) );
+    QCOMPARE( spy.count(), 5 );
 
     //
     // 5. Surface attached
@@ -283,6 +285,7 @@
     controlsList = mControlConfig->controlList();
 
     QVERIFY( widget->isVisible() );
+    QCOMPARE( spy.count(), 5 );
 
     //
     // 6. Surface detached
@@ -291,6 +294,10 @@
     controlsList = mControlConfig->controlList();
 
     QVERIFY( ! widget->isVisible() );
+    QCOMPARE( spy.count(), 5 );
+
+    spy.clear();
+
     cleanup();
 }