logsui/logsapp/tsrc/ut_logsapp/src/ut_logsmainwindow.cpp
changeset 19 e4c884866116
parent 16 c5af8598d22c
child 18 acd4e87b24b4
--- a/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsmainwindow.cpp	Thu Sep 02 20:27:05 2010 +0300
+++ b/logsui/logsapp/tsrc/ut_logsapp/src/ut_logsmainwindow.cpp	Fri Sep 17 08:29:34 2010 +0300
@@ -25,6 +25,7 @@
 #include <QtTest/QtTest>
 #include <hbmainwindow.h>
 #include <QKeyEvent>
+#include <xqkeycapture.h>
 
 void UT_LogsMainWindow::initTestCase()
 {
@@ -61,6 +62,11 @@
     mMainWindow->keyPressEvent( &event2 );
     QVERIFY( spy.count() == 1 );
     
+    // Handled
+    spy.clear();
+    QKeyEvent event3( QEvent::KeyPress, Qt::Key_Enter, Qt::NoModifier);
+    mMainWindow->keyPressEvent( &event3 );
+    QVERIFY( spy.count() == 1 );
 }
 
 void UT_LogsMainWindow::testSendAppToBackground()
@@ -87,6 +93,7 @@
 {    
     QSignalSpy spy( mMainWindow, SIGNAL(localeChanged()) );
     QSignalSpy foregroundSpy( mMainWindow, SIGNAL(appGainedForeground()) );
+    QVERIFY( !mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
 
     //Event we are not interested in
     QEvent event(QEvent::Show);
@@ -94,6 +101,7 @@
     QVERIFY( !mMainWindow->isForeground() );
     QVERIFY( !mMainWindow->mLocaleChanged );
     QCOMPARE( foregroundSpy.count(), 0 );
+    QVERIFY( !mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
    
     //Coming foreground, locale not changed
     QEvent eventFg(QEvent::ApplicationActivate);
@@ -101,6 +109,7 @@
     QVERIFY( mMainWindow->isForeground() );
     QVERIFY( !mMainWindow->mLocaleChanged );
     QCOMPARE( foregroundSpy.count(), 1 );
+    QVERIFY( mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
     foregroundSpy.clear();
     
     //LocaleChange event on FG
@@ -109,25 +118,39 @@
     QVERIFY( mMainWindow->isForeground() );
     QVERIFY( !mMainWindow->mLocaleChanged );
     QVERIFY( spy.count() == 1 );
+    QVERIFY( mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
     QCOMPARE( foregroundSpy.count(), 0 );
     spy.clear();
     
-    //Going background
+    //Going background partially, surface check is not reliable at the moment so 
+    // don't care about that, just handle as full foreground loosing
+    HbStubHelper::createWindowSurface();
     QEvent eventBg(QEvent::ApplicationDeactivate);
     QVERIFY( !mMainWindow->eventFilter(this, &eventBg) );
     QVERIFY( !mMainWindow->isForeground() );
     QVERIFY( !mMainWindow->mLocaleChanged );
+    QVERIFY( !mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
     QCOMPARE( foregroundSpy.count(), 0 );
     
+    //Going background fully
+    HbStubHelper::reset();
+    QVERIFY( !mMainWindow->eventFilter(this, &eventBg) );
+    QVERIFY( !mMainWindow->isForeground() );
+    QVERIFY( !mMainWindow->mLocaleChanged );
+    QVERIFY( !mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
+    QCOMPARE( foregroundSpy.count(), 0 );
+        
     //LocaleChange event on BG
     QVERIFY( !mMainWindow->eventFilter(this, &eventLocale) );
     QVERIFY( !mMainWindow->isForeground() );
     QVERIFY( mMainWindow->mLocaleChanged );
+    QVERIFY( !mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
     QVERIFY( spy.count() == 0 );
 
     //Coming foreground after locale cange event
     QVERIFY( !mMainWindow->eventFilter(this, &eventFg) );
     QVERIFY( mMainWindow->isForeground() );
     QVERIFY( !mMainWindow->mLocaleChanged );
+    QVERIFY( mMainWindow->mKeyCapture->mKeys.contains(Qt::Key_Yes) );
     QVERIFY( spy.count() == 1 );
 }