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() |
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 |