phoneapp/phoneuiqtviewadapter/tsrc/ut_phonevisibilityhandler/unit_tests.cpp
changeset 78 baacf668fe89
parent 76 cfea66083b62
equal deleted inserted replaced
76:cfea66083b62 78:baacf668fe89
    58     TestPhoneVisibilityHandler();
    58     TestPhoneVisibilityHandler();
    59     virtual ~TestPhoneVisibilityHandler();
    59     virtual ~TestPhoneVisibilityHandler();
    60 
    60 
    61     // From PhoneUIQtViewIF
    61     // From PhoneUIQtViewIF
    62     BubbleManagerIF& bubbleManager () {};
    62     BubbleManagerIF& bubbleManager () {};
    63     void addBubbleCommand (int , const PhoneAction& ) {};
    63     void addBubbleCommand (int , HbAction * ) {};
    64     void clearBubbleCommands (int ) {};
    64     void clearBubbleCommands (int ) {};
    65     void addParticipantListAction(
    65     void addParticipantListAction(
    66             int ,  
    66             int ,  
    67             const QString &, 
    67             const QString &, 
    68             const HbIcon &) {};
    68             const HbIcon &) {};
    69     void clearParticipantListActions() {};
    69     void clearParticipantListActions() {};
    70     void hideToolbar () {};
    70     void hideToolbar () {};
    71     void showToolbar () {};
    71     void showToolbar () {};
    72     void setToolbarActions (const QList<PhoneAction*>& ) {};
    72     void setToolbarActions (const QList<HbAction *> & ) {};
    73     int volumeSliderValue () {};
    73     int volumeSliderValue () {};
    74     void removeVolumeSlider () {};
    74     void removeVolumeSlider () {};
    75     void setVolumeSliderValue (
    75     void setVolumeSliderValue (
    76             int , 
    76             int , 
    77             int , 
    77             int , 
    85     bool isDialpadVisible() {};
    85     bool isDialpadVisible() {};
    86     QString dialpadText() {};
    86     QString dialpadText() {};
    87     void clearAndHideDialpad() {};
    87     void clearAndHideDialpad() {};
    88     void clearDialpad() {};
    88     void clearDialpad() {};
    89     void bringToForeground() { m_bringToForegroundCalled = true;};
    89     void bringToForeground() { m_bringToForegroundCalled = true;};
    90     void setMenuActions(const QList<PhoneAction*>& ) {};
    90 	  void hide() {};
       
    91     void setMenuActions(const QList<HbAction *> & ) {};
    91     void shutdownPhoneApp() {};
    92     void shutdownPhoneApp() {};
    92     void setBackButtonVisible(bool ) {};
    93     void setBackButtonVisible(bool ) {};
    93     HbMenu &menuReference() {};
    94     HbMenu &menuReference() {};
    94     void captureKey(Qt::Key , bool ) {};
    95     void captureKey(Qt::Key , bool ) {};
    95     void setRestrictedMode(bool ) {};
    96     void setRestrictedMode(bool ) {};
   217     m_handler->hideDeviceDialogs(true);
   218     m_handler->hideDeviceDialogs(true);
   218     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   219     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   219     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   220     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   220     
   221     
   221     // send backgroud is called last
   222     // send backgroud is called last
   222     m_handler->sendToBackground(false);
   223     m_handler->sendToBackground();
   223     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   224     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   224     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   225     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   225 }
   226 }
   226 
   227 
   227 void TestPhoneVisibilityHandler::t_carmode()
   228 void TestPhoneVisibilityHandler::t_carmode()
   257     QTest::qWait(100);
   258     QTest::qWait(100);
   258     QVERIFY(m_handler->m_carModeEnabled == false);
   259     QVERIFY(m_handler->m_carModeEnabled == false);
   259     QVERIFY(m_bringToForegroundCalled == false);
   260     QVERIFY(m_bringToForegroundCalled == false);
   260     
   261     
   261     // send backgroud is called last
   262     // send backgroud is called last
   262     m_handler->sendToBackground(false);
   263     m_handler->sendToBackground();
   263     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   264     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   264     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   265     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   265 }
   266 }
   266 
   267 
   267 void TestPhoneVisibilityHandler::t_devicelock()
   268 void TestPhoneVisibilityHandler::t_devicelock()
   301     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   302     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   302     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   303     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   303 
   304 
   304     
   305     
   305     // send backgroud is called last
   306     // send backgroud is called last
   306     m_handler->sendToBackground(false);
   307     m_handler->sendToBackground();
   307     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   308     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   308     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   309     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   309     
   310     
   310 }
   311 }
   311 
   312 
   315     // Test when keyguard is not enabled before call
   316     // Test when keyguard is not enabled before call
   316     g_keyGuardEnabled = false; 
   317     g_keyGuardEnabled = false; 
   317     
   318     
   318     // bringToForeground is call
   319     // bringToForeground is call
   319     m_handler->bringToForeground();
   320     m_handler->bringToForeground();
       
   321     m_handler->windowVisibilityChange(true);
   320     QVERIFY(m_bringToForegroundCalled);
   322     QVERIFY(m_bringToForegroundCalled);
   321     QVERIFY(g_disableKeyGuardCalled);
   323     QVERIFY(g_disableKeyGuardCalled);
   322     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   324     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   323     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   325     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   324     
   326     
   325     cleanup();
   327     cleanup();
   326     // send backgroud is called last
   328     // send backgroud is called last
   327     m_handler->sendToBackground(false);
   329     m_handler->sendToBackground();
       
   330     m_handler->windowVisibilityChange(false);
   328     QVERIFY(!g_enableKeyGuardCalled);
   331     QVERIFY(!g_enableKeyGuardCalled);
   329     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   332     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   330     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   333     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   331     
   334     
   332     
   335     
   334     cleanup();
   337     cleanup();
   335     g_keyGuardEnabled = true; 
   338     g_keyGuardEnabled = true; 
   336     
   339     
   337     // bringToForeground is call
   340     // bringToForeground is call
   338     m_handler->bringToForeground();
   341     m_handler->bringToForeground();
       
   342     m_handler->windowVisibilityChange(true);
   339     QVERIFY(m_bringToForegroundCalled);
   343     QVERIFY(m_bringToForegroundCalled);
   340     QVERIFY(g_disableKeyGuardCalled);
   344     QVERIFY(g_disableKeyGuardCalled);
   341     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   345     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   342     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   346     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   343     
   347     
   344     cleanup();
   348     cleanup();
   345     // send backgroud is called last
   349     // send backgroud is called last
   346     m_handler->sendToBackground(false);
   350     m_handler->sendToBackground();
       
   351     m_handler->windowVisibilityChange(false);
   347     QVERIFY(g_enableKeyGuardCalled);
   352     QVERIFY(g_enableKeyGuardCalled);
   348     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   353     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   349     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   354     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   350     
   355     
   351     // Test when keyguard is enabled before call +
   356     // Test when keyguard is enabled before call +
   353     cleanup();
   358     cleanup();
   354     g_keyGuardEnabled = true;
   359     g_keyGuardEnabled = true;
   355     
   360     
   356     // bringToForeground is call
   361     // bringToForeground is call
   357     m_handler->bringToForeground();
   362     m_handler->bringToForeground();
       
   363     m_handler->windowVisibilityChange(true);
   358     QVERIFY(m_bringToForegroundCalled);
   364     QVERIFY(m_bringToForegroundCalled);
   359     QVERIFY(g_disableKeyGuardCalled);
   365     QVERIFY(g_disableKeyGuardCalled);
   360     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   366     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   361     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   367     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   362 
   368 
   363     cleanup();
   369     cleanup();
   364     // Test that keyguard is not enabled when phone is background
   370     // Test that keyguard is not enabled when phone is background
   365     CEikonEnv::Static()->RootWin().SetOrdinalPosition(-1, ECoeWinPriorityNormal);
   371     CEikonEnv::Static()->RootWin().SetOrdinalPosition(-1, ECoeWinPriorityNormal);
   366     m_handler->sendToBackground(false);
   372     m_handler->windowVisibilityChange(false);
       
   373     m_handler->sendToBackground();
       
   374     m_handler->windowVisibilityChange(false);
   367     QVERIFY(!g_enableKeyGuardCalled);
   375     QVERIFY(!g_enableKeyGuardCalled);
   368     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   376     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   369     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   377     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   370     
   378     
   371     
   379     
   373     cleanup();
   381     cleanup();
   374     g_keyGuardEnabled = true; 
   382     g_keyGuardEnabled = true; 
   375     
   383     
   376     // bringToForeground is call
   384     // bringToForeground is call
   377     m_handler->bringToForeground();
   385     m_handler->bringToForeground();
   378     QVERIFY(m_bringToForegroundCalled);
   386     m_handler->windowVisibilityChange(true);
   379     QVERIFY(g_disableKeyGuardCalled);
   387     QVERIFY(m_bringToForegroundCalled);
   380     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   388     QVERIFY(g_disableKeyGuardCalled);
   381     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   389     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   382     
   390     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   383     cleanup();
   391     
   384     m_handler->bringToForeground();
   392     cleanup();
   385     QVERIFY(m_bringToForegroundCalled);
   393     m_handler->bringToForeground();
   386     QVERIFY(g_disableKeyGuardCalled);
   394     m_handler->windowVisibilityChange(true);
   387     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   395     QVERIFY(m_bringToForegroundCalled);
   388     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   396     QVERIFY(g_disableKeyGuardCalled);
   389     
   397     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   390     cleanup();
   398     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   391     m_handler->sendToBackground(false);
   399     
       
   400     cleanup();
       
   401     m_handler->sendToBackground();
       
   402     m_handler->windowVisibilityChange(false);
   392     QVERIFY(g_enableKeyGuardCalled);
   403     QVERIFY(g_enableKeyGuardCalled);
   393     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   404     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   394     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   405     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   395     
   406     
   396     // Test case where two calls is created and key guard is enabled during middle
   407     // Test case where two calls is created and key guard is enabled during middle
   397     cleanup();
   408     cleanup();
   398     
   409     
   399     // bringToForeground is call
   410     // bringToForeground is call
   400     m_handler->bringToForeground();
   411     m_handler->bringToForeground();
       
   412     m_handler->windowVisibilityChange(true);
   401     QVERIFY(m_bringToForegroundCalled);
   413     QVERIFY(m_bringToForegroundCalled);
   402     QVERIFY(g_disableKeyGuardCalled);
   414     QVERIFY(g_disableKeyGuardCalled);
   403     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   415     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   404     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   416     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   405     
   417     
   406     cleanup();
   418     cleanup();
   407     g_keyGuardEnabled = true; 
   419     g_keyGuardEnabled = true; 
   408     m_handler->bringToForeground();
   420     m_handler->bringToForeground();
   409     QVERIFY(m_bringToForegroundCalled);
   421     m_handler->windowVisibilityChange(true);
   410     QVERIFY(g_disableKeyGuardCalled);
   422     QVERIFY(m_bringToForegroundCalled);
   411     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   423     QVERIFY(g_disableKeyGuardCalled);
   412     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   424     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPosition(), 0);
   413     
   425     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), ECoeWinPriorityAlwaysAtFront + 100);
   414     cleanup();
   426     
   415     m_handler->sendToBackground(false);
   427     cleanup();
       
   428     m_handler->sendToBackground();
       
   429     m_handler->windowVisibilityChange(false);
   416     QVERIFY(g_enableKeyGuardCalled);
   430     QVERIFY(g_enableKeyGuardCalled);
   417     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   431     QVERIFY(CEikonEnv::Static()->RootWin().OrdinalPosition() > 0);
   418     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   432     QCOMPARE(CEikonEnv::Static()->RootWin().OrdinalPriority(), m_startPriority);
   419 }
   433 }
   420 
   434