qtmobileextensions/src/keycapture/tsrc/test_xqkeycapture.cpp
changeset 27 6bfad47013df
parent 26 3d09643def13
--- a/qtmobileextensions/src/keycapture/tsrc/test_xqkeycapture.cpp	Fri Sep 17 08:34:25 2010 +0300
+++ b/qtmobileextensions/src/keycapture/tsrc/test_xqkeycapture.cpp	Mon Oct 04 01:32:41 2010 +0300
@@ -34,6 +34,7 @@
 
 const int KAllFlagsOn = XQKeyCapture::CaptureBasic | 
                         XQKeyCapture::CaptureCallHandlingExt |
+                        XQKeyCapture::CaptureSideKeys |
                         XQKeyCapture::CaptureEnableRemoteExtEvents;
 const Qt::Key KNotSpecifiedKey = Qt::Key_F35;
 
@@ -59,11 +60,11 @@
     void testCaptureKeyList_data();
     void testCaptureKeyList();
 
-	void testCaptureKey_S60_data();
-	void testCaptureKey_S60();
+    void testCaptureKey_S60_data();
+    void testCaptureKey_S60();
 
     void testCaptureKeyList_S60_data();
-	void testCaptureKeyList_S60();
+    void testCaptureKeyList_S60();
 
     void testCaptureKeyUpAndDowns_data();
     void testCaptureKeyUpAndDowns();
@@ -155,13 +156,13 @@
 
     void testErrorString();
     void testErrorId();
-	
-	void testKeyMapperFile();
+    
+    void testKeyMapperFile();
 
 private:
-	QString clearString(const QString& line);
-	QString clearString(const QString& line, const QString& prefix, const QString& comment);
-	void setProperKeys(bool extended);
+    QString clearString(const QString& line);
+    QString clearString(const QString& line, const QString& prefix, const QString& comment);
+    void setProperKeys(bool extended);
     
 private:
     XQKeyCapture* keyCapture;
@@ -333,15 +334,24 @@
                             << true
                             << static_cast<unsigned int>(EKeyRightCtrl);
                             
-    QTest::newRow("meta_key") << static_cast<unsigned int>(Qt::Key_Super_R) 
+    QTest::newRow("meta_keyR") << static_cast<unsigned int>(Qt::Key_Super_R) 
                             << static_cast<unsigned int>(Qt::NoModifier)
                             << static_cast<unsigned int>(Qt::NoModifier) 
                             << static_cast<unsigned int>(EKeyRightFunc)
                             << static_cast<unsigned int>(0)
                             << static_cast<unsigned int>(0)
                             << static_cast<long int>(12)
-                            << true
-                            << static_cast<unsigned int>(EKeyRightFunc);
+                            << false
+                            << static_cast<unsigned int>(0);
+    QTest::newRow("meta_keyL") << static_cast<unsigned int>(Qt::Key_Super_L) 
+                            << static_cast<unsigned int>(Qt::NoModifier)
+                            << static_cast<unsigned int>(Qt::NoModifier) 
+                            << static_cast<unsigned int>(EKeyLeftFunc)
+                            << static_cast<unsigned int>(0)
+                            << static_cast<unsigned int>(0)
+                            << static_cast<long int>(12)
+                            << false
+                            << static_cast<unsigned int>(0);
 }
 
 void TestXQKeyCapture::testCaptureKey()
@@ -481,19 +491,27 @@
                             << static_cast<unsigned int>(0)
                             << static_cast<unsigned int>(0)
                             << static_cast<long int>(12)
-                            << true
-                            << static_cast<unsigned int>(EKeyRightFunc);
+                            << false
+                            << static_cast<unsigned int>(0);
                             
-    QTest::newRow("meta_key") << static_cast<unsigned int>(EKeyLeftCtrl) 
+    QTest::newRow("meta_key") << static_cast<unsigned int>(EKeyRightFunc) 
                             << static_cast<unsigned int>(Qt::NoModifier)
                             << static_cast<unsigned int>(Qt::NoModifier) 
-                            << static_cast<unsigned int>(EKeyLeftCtrl)
+                            << static_cast<unsigned int>(EKeyRightFunc)
                             << static_cast<unsigned int>(0)
                             << static_cast<unsigned int>(0)
                             << static_cast<long int>(12)
-                            << true
-                            << static_cast<unsigned int>(EKeyLeftFunc);
-
+                            << false
+                            << static_cast<unsigned int>(0);
+    QTest::newRow("meta_keyL") << static_cast<unsigned int>(EKeyLeftFunc) 
+                            << static_cast<unsigned int>(Qt::NoModifier)
+                            << static_cast<unsigned int>(Qt::NoModifier) 
+                            << static_cast<unsigned int>(EKeyLeftFunc)
+                            << static_cast<unsigned int>(0)
+                            << static_cast<unsigned int>(0)
+                            << static_cast<long int>(12)
+                            << false
+                            << static_cast<unsigned int>(0);
 
 }
 
@@ -526,6 +544,7 @@
     additionalResults << additionalSymbianKey << symbianMask << symbianModifier;
     
     MyTestWindowGroup::Instance()->setRequestNumber(reqNum);
+    
     keyCapture->captureKey(static_cast<TUint>(s60Key), Qt::KeyboardModifier(qtMask), Qt::KeyboardModifier(qtModifier));
 }
 
@@ -1627,15 +1646,17 @@
     QTest::addColumn<unsigned int>("flags");
     
     // there are 4 flags: 
-    // XQKeyCapture::CaptureNone = 0x0
-    // XQKeyCapture::CaptureBasic = 0x1
-    // XQKeyCapture::CaptureCallHandlingExt = 0x2
-    // XQKeyCapture::CaptureEnableRemoteExtEvents = 0x4
+    // CaptureNone = 0x0,
+    // CaptureBasic = 0x1,
+    // CaptureCallHandlingExt = 0x2,
+    // CaptureSideKeys = 0x4, // for future use
+    // CaptureEnableRemoteExtEvents = 0x4000
     // so we should iterate through all combinations:
     for(unsigned int i(0); i <= KAllFlagsOn; ++i) {
         QString desc("flag:0x" + QString::number(i,16));
         QTest::newRow(desc.toAscii()) << i ;
-        }    
+        }
+    
     }
 
 void TestXQKeyCapture::testCaptureRemoteKeys()
@@ -1984,10 +2005,11 @@
         
         for(int i = 0; i < numOfArgs; i++)
             {
-            if(additionalResult)
-                QVERIFY(paramList[i] == additionalResults[i]);
-            else 
-                QVERIFY(paramList[i] == results[i]);
+            if(additionalResult) {
+                QVERIFY2(paramList[i] == additionalResults[i],QString("Unequal [1]: %1 != %2").arg(paramList[i]).arg(additionalResults[i]).toLatin1().data());
+            } else {
+                QVERIFY2(paramList[i] == results[i], QString("Unequal [2]: %1 != %2").arg(paramList[i]).arg(results[i]).toLatin1().data());
+            }
             }
     }
     if(willBeAdditionalRequest){
@@ -2050,8 +2072,10 @@
 //main
 ////////////////////////////////////////////////////////////////
 
+#define _XQKEYCAPTURE_UNITTEST_LOG_TO_C_
+
 #ifdef _XQKEYCAPTURE_UNITTEST_LOG_TO_C_
-    main(int argc, char* argv[]) 
+int main(int argc, char* argv[]) 
     {
         QApplication app(argc, argv);
         TestXQKeyCapture tc;