381
388
callManager.foregroundCall = phoneCall
382
389
confirmLockedApp("dialer-app")
392
function test_emergencyDialerActiveCallPanel() {
393
// Make sure that the following sequence works:
394
// - Enter emergency mode call
395
// - Return to greeter
396
// - Click on active call panel
397
// - Should be back in emergency mode dialer
399
var greeter = findChild(shell, "greeter");
400
var lockscreen = findChild(shell, "lockscreen");
402
lockscreen.emergencyCall();
403
confirmLockedApp("dialer-app");
404
callManager.foregroundCall = phoneCall;
406
LightDM.Greeter.showGreeter();
407
tryCompare(lockscreen, "shown", true);
408
tryCompare(greeter, "hasLockedApp", false);
410
// simulate a callHint press, the real thing requires dialer: url support
411
ApplicationManager.requestFocusApplication("dialer-app");
413
confirmLockedApp("dialer-app");
416
function test_normalDialerActiveCallPanel() {
417
// Make sure that the following sequence works:
421
// - Click on active call panel
422
// - Should be back in normal dialer
423
// (we've had a bug where we locked screen in this case)
425
var lockscreen = findChild(shell, "lockscreen");
426
var panel = findChild(shell, "panel");
429
tryCompare(lockscreen, "shown", false);
430
tryCompare(LightDM.Greeter, "active", false);
432
ApplicationManager.startApplication("dialer-app", ApplicationManager.NoFlag);
433
tryCompare(ApplicationManager, "focusedApplicationId", "dialer-app");
434
callManager.foregroundCall = phoneCall;
436
ApplicationManager.requestFocusApplication("unity8-dash");
437
tryCompare(ApplicationManager, "focusedApplicationId", "unity8-dash");
438
tryCompare(panel.callHint, "visible", true);
440
// simulate a callHint press, the real thing requires dialer: url support
441
ApplicationManager.requestFocusApplication("dialer-app");
443
tryCompare(ApplicationManager, "focusedApplicationId", "dialer-app");
444
tryCompare(lockscreen, "shown", false);
445
tryCompare(LightDM.Greeter, "active", false);
448
function test_suspend() {
449
var greeter = findChild(shell, "greeter");
452
Powerd.status = Powerd.Off;
454
// If locked, ApplicationManager.suspended should be true
455
tryCompare(ApplicationManager, "suspended", true);
458
Powerd.status = Powerd.On;
459
tryCompare(greeter, "showProgress", 1);
461
// Swipe away greeter to focus app
464
// We have a lockscreen, make sure we're still suspended
465
tryCompare(ApplicationManager, "suspended", true);
469
// Now that the lockscreen has gone too, make sure we're waking up
470
tryCompare(ApplicationManager, "suspended", false);