154
154
var greeter = findChild(shell, "greeter");
155
155
sessionSpy.target = greeter;
156
156
swipeAwayGreeter(true);
158
157
greeter.failedLoginsDelayAttempts = -1;
159
158
greeter.maxFailedLogins = -1;
217
function waitForLockscreen() {
218
var lockscreen = findChild(shell, "lockscreen");
219
var pinPadLoader = findChild(lockscreen, "pinPadLoader");
220
tryCompare(pinPadLoader, "status", Loader.Ready)
221
waitForRendering(lockscreen)
224
216
function enterPin(pin) {
225
for (var i = 0; i < pin.length; ++i) {
226
var character = pin.charAt(i)
227
var button = findChild(shell, "pinPadButton" + character)
228
tryCompare(button, "enabled", true);
220
function showGreeter() {
221
LightDM.Greeter.showGreeter();
222
tryCompare(shell, "waitingOnGreeter", false);
223
var coverPage = findChild(shell, "coverPage");
224
tryCompare(coverPage, "showProgress", 1);
225
removeTimeConstraintsFromSwipeAreas(shell);
233
228
function confirmLockedApp(app) {
248
243
LightDM.Greeter.hideGreeter();
249
244
tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
251
LightDM.Greeter.showGreeter();
252
247
tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile + "_greeter");
254
249
LightDM.Greeter.hideGreeter();
294
289
// Cancel emergency mode, and go back to normal
295
290
waitForRendering(greeter)
296
LightDM.Greeter.showGreeter()
298
293
tryCompare(greeter, "shown", true)
299
294
tryCompare(greeter, "lockedApp", "")
358
353
var greeter = findChild(shell, "greeter");
359
354
greeter.failedLoginsDelayAttempts = 3;
361
var placeHolder = findChild(shell, "wrongNoticeLabel")
362
tryCompare(placeHolder, "text", "")
365
tryCompare(placeHolder, "text", "Sorry, incorrect passcode")
368
tryCompare(placeHolder, "text", "Sorry, incorrect passcode")
370
var lockscreen = findChild(shell, "lockscreen")
371
tryCompare(lockscreen, "delayMinutes", 0)
373
tryCompare(lockscreen, "delayMinutes", greeter.failedLoginsDelayMinutes);
356
var wrongPasswordAnimation = findInvisibleChild(shell, "wrongPasswordAnimation");
359
verify(wrongPasswordAnimation.running);
362
verify(wrongPasswordAnimation.running);
364
var delayedLockscreen = findChild(shell, "delayedLockscreen");
365
tryCompare(delayedLockscreen, "delayMinutes", 0);
367
tryCompare(delayedLockscreen, "delayMinutes", greeter.failedLoginsDelayMinutes);
376
370
function test_factoryReset() {
371
skip("Factory reset support is not finished")
377
373
maxRetriesTextField.text = "3"
404
400
compare(shell.usageScenario, "phone");
405
401
compare(applicationsDisplayLoader.usageScenario, "phone");
407
var lockscreen = findChild(shell, "lockscreen")
408
lockscreen.emergencyCall()
403
tap(findChild(shell, "emergencyCallLabel"));
409
404
confirmLockedApp("dialer-app")
411
406
// OK, we're in. Now try (but fail) to switch to tablet mode
432
427
// - Should be back in emergency mode dialer
434
429
var greeter = findChild(shell, "greeter");
435
var lockscreen = findChild(shell, "lockscreen");
438
lockscreen.emergencyCall();
431
tap(findChild(shell, "emergencyCallLabel"));
439
432
confirmLockedApp("dialer-app");
440
433
callManager.foregroundCall = phoneCall;
442
LightDM.Greeter.showGreeter();
443
lockscreen = findChild(shell, "lockscreen");
436
var lockscreen = findChild(shell, "lockscreen");
445
437
tryCompare(lockscreen, "shown", true);
446
438
tryCompare(greeter, "hasLockedApp", false);
486
478
function test_focusRequestedHidesCoverPage() {
487
LightDM.Greeter.showGreeter();
489
481
var app = ApplicationManager.startApplication("gallery-app");
490
482
// wait until the app is fully loaded (ie, real surface replaces splash screen)
496
488
tryCompare(coverPage, "showProgress", 0);
497
489
tryCompare(greeter, "fullyShown", true);
499
LightDM.Greeter.showGreeter();
500
tryCompare(coverPage, "showProgress", 1);
502
493
// Make sure focusing same app triggers same behavior
503
494
ApplicationManager.requestFocusApplication("gallery-app");
571
562
only after its idle timeout is triggered.
573
564
function test_shortLeftEdgeSwipeMakesLauncherStayVisible() {
574
LightDM.Greeter.showGreeter();
575
var coverPage = testCase.findChild(shell, "coverPage");
576
tryCompare(coverPage, "showProgress", 1);
578
567
var launcher = testCase.findChild(shell, "launcher")
579
568
var launcherPanel = testCase.findChild(launcher, "launcherPanel");
589
578
tryCompare(launcherPanel, "x", 0);
591
580
// Greeter should be displaced
581
var coverPage = findChild(shell, "coverPage");
592
582
tryCompareFunction(function() { return coverPage.mapToItem(shell, 0, 0).x > shell.width*0.2; }, true);
594
584
touchRelease(shell, toX, shell.height * 0.5);
611
601
tryCompare(shell, "mainApp", galleryApp);
614
LightDM.Greeter.showGreeter();
615
tryCompare(coverPage, "showProgress", 1);
617
606
// Swipe cover page away
618
607
touchFlick(shell, 2, shell.height / 2, units.gu(30), shell.height / 2);