~attente/unity8/1634508

« back to all changes in this revision

Viewing changes to tests/qmltests/tst_ShellWithPin.qml

  • Committer: Bileto Bot
  • Author(s): Michael Terry
  • Date: 2016-09-22 07:39:48 UTC
  • mfrom: (2552.7.2 greeter-no-lockscreen)
  • Revision ID: ci-train-bot@canonical.com-20160922073948-c2h0juru3m7tn135
Switch from lockscreen PIN pad to a passcode entry box that uses the OSK.

Approved by: Albert Astals Cid

Show diffs side-by-side

added added

removed removed

Lines of Context:
154
154
            var greeter = findChild(shell, "greeter");
155
155
            sessionSpy.target = greeter;
156
156
            swipeAwayGreeter(true);
157
 
            waitForLockscreen()
158
157
            greeter.failedLoginsDelayAttempts = -1;
159
158
            greeter.maxFailedLogins = -1;
160
159
 
214
213
            }
215
214
        }
216
215
 
217
 
        function waitForLockscreen() {
218
 
            var lockscreen = findChild(shell, "lockscreen");
219
 
            var pinPadLoader = findChild(lockscreen, "pinPadLoader");
220
 
            tryCompare(pinPadLoader, "status", Loader.Ready)
221
 
            waitForRendering(lockscreen)
222
 
        }
223
 
 
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);
229
 
                tap(button)
230
 
            }
 
217
            typeString(pin);
 
218
        }
 
219
 
 
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);
231
226
        }
232
227
 
233
228
        function confirmLockedApp(app) {
248
243
            LightDM.Greeter.hideGreeter();
249
244
            tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile);
250
245
 
251
 
            LightDM.Greeter.showGreeter();
 
246
            showGreeter();
252
247
            tryCompare(panel.indicators.indicatorsModel, "profile", shell.indicatorProfile + "_greeter");
253
248
 
254
249
            LightDM.Greeter.hideGreeter();
293
288
 
294
289
            // Cancel emergency mode, and go back to normal
295
290
            waitForRendering(greeter)
296
 
            LightDM.Greeter.showGreeter()
 
291
            showGreeter()
297
292
 
298
293
            tryCompare(greeter, "shown", true)
299
294
            tryCompare(greeter, "lockedApp", "")
336
331
            enterPin("1234");
337
332
            tryCompare(tutorial, "paused", false);
338
333
 
339
 
            LightDM.Greeter.showGreeter();
 
334
            showGreeter();
340
335
            verify(tutorial.paused);
341
336
 
342
337
            swipeAwayGreeter(true);
358
353
            var greeter = findChild(shell, "greeter");
359
354
            greeter.failedLoginsDelayAttempts = 3;
360
355
 
361
 
            var placeHolder = findChild(shell, "wrongNoticeLabel")
362
 
            tryCompare(placeHolder, "text", "")
363
 
 
364
 
            enterPin("1111")
365
 
            tryCompare(placeHolder, "text", "Sorry, incorrect passcode")
366
 
 
367
 
            enterPin("1111")
368
 
            tryCompare(placeHolder, "text", "Sorry, incorrect passcode")
369
 
 
370
 
            var lockscreen = findChild(shell, "lockscreen")
371
 
            tryCompare(lockscreen, "delayMinutes", 0)
372
 
            enterPin("1111")
373
 
            tryCompare(lockscreen, "delayMinutes", greeter.failedLoginsDelayMinutes);
 
356
            var wrongPasswordAnimation = findInvisibleChild(shell, "wrongPasswordAnimation");
 
357
 
 
358
            enterPin("1111")
 
359
            verify(wrongPasswordAnimation.running);
 
360
 
 
361
            enterPin("1111")
 
362
            verify(wrongPasswordAnimation.running);
 
363
 
 
364
            var delayedLockscreen = findChild(shell, "delayedLockscreen");
 
365
            tryCompare(delayedLockscreen, "delayMinutes", 0);
 
366
            enterPin("1111")
 
367
            tryCompare(delayedLockscreen, "delayMinutes", greeter.failedLoginsDelayMinutes);
374
368
        }
375
369
 
376
370
        function test_factoryReset() {
 
371
            skip("Factory reset support is not finished")
 
372
 
377
373
            maxRetriesTextField.text = "3"
378
374
            resetSpy.clear()
379
375
 
404
400
            compare(shell.usageScenario, "phone");
405
401
            compare(applicationsDisplayLoader.usageScenario, "phone");
406
402
 
407
 
            var lockscreen = findChild(shell, "lockscreen")
408
 
            lockscreen.emergencyCall()
 
403
            tap(findChild(shell, "emergencyCallLabel"));
409
404
            confirmLockedApp("dialer-app")
410
405
 
411
406
            // OK, we're in. Now try (but fail) to switch to tablet mode
432
427
            // - Should be back in emergency mode dialer
433
428
 
434
429
            var greeter = findChild(shell, "greeter");
435
 
            var lockscreen = findChild(shell, "lockscreen");
436
 
            verify(lockscreen);
437
430
 
438
 
            lockscreen.emergencyCall();
 
431
            tap(findChild(shell, "emergencyCallLabel"));
439
432
            confirmLockedApp("dialer-app");
440
433
            callManager.foregroundCall = phoneCall;
441
434
 
442
 
            LightDM.Greeter.showGreeter();
443
 
            lockscreen = findChild(shell, "lockscreen");
444
 
            verify(lockscreen);
 
435
            showGreeter();
 
436
            var lockscreen = findChild(shell, "lockscreen");
445
437
            tryCompare(lockscreen, "shown", true);
446
438
            tryCompare(greeter, "hasLockedApp", false);
447
439
 
484
476
        }
485
477
 
486
478
        function test_focusRequestedHidesCoverPage() {
487
 
            LightDM.Greeter.showGreeter();
 
479
            showGreeter();
488
480
 
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);
498
490
 
499
 
            LightDM.Greeter.showGreeter();
500
 
            tryCompare(coverPage, "showProgress", 1);
 
491
            showGreeter();
501
492
 
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.
572
563
         */
573
564
        function test_shortLeftEdgeSwipeMakesLauncherStayVisible() {
574
 
            LightDM.Greeter.showGreeter();
575
 
            var coverPage = testCase.findChild(shell, "coverPage");
576
 
            tryCompare(coverPage, "showProgress", 1);
 
565
            showGreeter();
577
566
 
578
567
            var launcher = testCase.findChild(shell, "launcher")
579
568
            var launcherPanel = testCase.findChild(launcher, "launcherPanel");
589
578
            tryCompare(launcherPanel, "x", 0);
590
579
 
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);
593
583
 
594
584
            touchRelease(shell, toX, shell.height * 0.5);
611
601
            tryCompare(shell, "mainApp", galleryApp);
612
602
 
613
603
            // Show greeter
614
 
            LightDM.Greeter.showGreeter();
615
 
            tryCompare(coverPage, "showProgress", 1);
 
604
            showGreeter();
616
605
 
617
606
            // Swipe cover page away
618
607
            touchFlick(shell, 2, shell.height / 2, units.gu(30), shell.height / 2);