@@ -66,7 +66,6 @@ Item {
66 Component.onDestruction: {
66 Component.onDestruction: {
67 shellLoader.itemDestroyed = true
67 shellLoader.itemDestroyed = true
69− maxFailedLogins: maxRetriesTextField.text
@@ -100,6 +99,10 @@ Item {
100 TextField {
99 TextField {
101 id: maxRetriesTextField
100 id: maxRetriesTextField
102 text: "-1"
101 text: "-1"
103+ var greeter = testCase.findChild(shellLoader.item, "greeter");
104+ greeter.maxFailedLogins = text;
@@ -130,11 +133,12 @@ Item {
131 function init() {
134 function init() {
132 tryCompare(shell, "enabled", true); // will be enabled when greeter is all ready
135 tryCompare(shell, "enabled", true); // will be enabled when greeter is all ready
133− sessionSpy.target = findChild(shell, "greeter")
136+ var greeter = findChild(shell, "greeter");
137+ sessionSpy.target = greeter;
134− swipeAwayGreeter()
138+ swipeAwayGreeter(true);
135 waitForLockscreen()
139 waitForLockscreen()
136− shell.failedLoginsDelayAttempts = -1
140+ greeter.failedLoginsDelayAttempts = -1;
137− maxRetriesTextField.text = "-1"
141+ greeter.maxFailedLogins = -1;
140 function cleanup() {
144 function cleanup() {
@@ -178,17 +182,20 @@ Item {
178 compare(ApplicationManager.count, 1)
182 compare(ApplicationManager.count, 1)
181− function swipeAwayGreeter() {
185+ function swipeAwayGreeter(waitForCoverPage) {
182 var greeter = findChild(shell, "greeter");
186 var greeter = findChild(shell, "greeter");
183 waitForRendering(greeter)
187 waitForRendering(greeter)
184− tryCompare(greeter, "showProgress", 1);
188+ tryCompare(greeter, "fullyShown", true);
186 var touchX = shell.width - (shell.edgeSize / 2);
190 var touchX = shell.width - (shell.edgeSize / 2);
187 var touchY = shell.height / 2;
191 var touchY = shell.height / 2;
188 touchFlick(shell, touchX, touchY, shell.width * 0.1, touchY);
192 touchFlick(shell, touchX, touchY, shell.width * 0.1, touchY);
194+ if (waitForCoverPage) {
190− // wait until the animation has finished
195+ // wait until the animation has finished
196+ var coverPage = findChild(shell, "coverPage");
191− tryCompare(greeter, "showProgress", 0);
197+ tryCompare(coverPage, "showProgress", 0);
194 function waitForLockscreen() {
201 function waitForLockscreen() {
@@ -209,9 +216,7 @@ Item {
210 function confirmLockedApp(app) {
217 function confirmLockedApp(app) {
211 var greeter = findChild(shell, "greeter")
218 var greeter = findChild(shell, "greeter")
212− var lockscreen = findChild(shell, "lockscreen")
213 tryCompare(greeter, "shown", false)
219 tryCompare(greeter, "shown", false)
214− tryCompare(lockscreen, "shown", false)
215 tryCompare(greeter, "hasLockedApp", true)
220 tryCompare(greeter, "hasLockedApp", true)
216 tryCompare(greeter, "lockedApp", app)
221 tryCompare(greeter, "lockedApp", app)
217 tryCompare(LightDM.Greeter, "active", true)
222 tryCompare(LightDM.Greeter, "active", true)
@@ -234,13 +239,16 @@ Item {
234 AccountsService.demoEdges = true
239 AccountsService.demoEdges = true
235 tryCompare(lockscreen, "shown", false)
240 tryCompare(lockscreen, "shown", false)
242+ var greeter = findChild(shell, "greeter");
237− swipeAwayGreeter()
243+ swipeAwayGreeter(false);
244+ tryCompare(greeter, "shown", false);
238 tryCompare(sessionSpy, "count", 1)
245 tryCompare(sessionSpy, "count", 1)
240 // Lockscreen is only hidden by the edge demo, so if we turn that
247 // Lockscreen is only hidden by the edge demo, so if we turn that
241 // off and show greeter again, lockscreen should appear
248 // off and show greeter again, lockscreen should appear
242 AccountsService.demoEdges = false
249 AccountsService.demoEdges = false
243 LightDM.Greeter.showGreeter()
250 LightDM.Greeter.showGreeter()
251+ lockscreen = findChild(shell, "lockscreen");
244 tryCompare(lockscreen, "shown", true)
252 tryCompare(lockscreen, "shown", true)
@@ -258,18 +266,16 @@ Item {
259 function test_emergencyCall() {
267 function test_emergencyCall() {
260 var greeter = findChild(shell, "greeter")
268 var greeter = findChild(shell, "greeter")
261− var lockscreen = findChild(shell, "lockscreen")
262− var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
263 var panel = findChild(shell, "panel")
269 var panel = findChild(shell, "panel")
264 var indicators = findChild(shell, "indicators")
270 var indicators = findChild(shell, "indicators")
265 var launcher = findChild(shell, "launcher")
271 var launcher = findChild(shell, "launcher")
266 var stage = findChild(shell, "stage")
272 var stage = findChild(shell, "stage")
268− tap(emergencyButton)
274+ tap(findChild(greeter, "emergencyCallLabel"));
270 tryCompare(greeter, "lockedApp", "dialer-app")
276 tryCompare(greeter, "lockedApp", "dialer-app")
271 tryCompare(greeter, "hasLockedApp", true)
277 tryCompare(greeter, "hasLockedApp", true)
272− tryCompare(lockscreen, "shown", false)
278+ tryCompare(greeter, "shown", false);
273 tryCompare(panel, "fullscreenMode", true)
279 tryCompare(panel, "fullscreenMode", true)
274 tryCompare(indicators, "available", false)
280 tryCompare(indicators, "available", false)
275 tryCompare(launcher, "available", false)
281 tryCompare(launcher, "available", false)
@@ -282,7 +288,7 @@ Item {
282 tryCompare(greeter, "shown", true)
288 tryCompare(greeter, "shown", true)
283 tryCompare(greeter, "lockedApp", "")
289 tryCompare(greeter, "lockedApp", "")
284 tryCompare(greeter, "hasLockedApp", false)
290 tryCompare(greeter, "hasLockedApp", false)
285− tryCompare(lockscreen, "shown", true)
291+ tryCompare(greeter, "fullyShown", true);
286 tryCompare(panel, "fullscreenMode", false)
292 tryCompare(panel, "fullscreenMode", false)
287 tryCompare(indicators, "available", true)
293 tryCompare(indicators, "available", true)
288 tryCompare(launcher, "available", true)
294 tryCompare(launcher, "available", true)
@@ -290,23 +296,25 @@ Item {
292 function test_emergencyCallCrash() {
298 function test_emergencyCallCrash() {
293− var lockscreen = findChild(shell, "lockscreen")
299+ var greeter = findChild(shell, "greeter");
294− var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
300+ var emergencyButton = findChild(greeter, "emergencyCallLabel");
295 tap(emergencyButton)
301 tap(emergencyButton)
297− tryCompare(lockscreen, "shown", false)
303+ tryCompare(greeter, "shown", false);
298 killApps() // kill dialer-app, as if it crashed
304 killApps() // kill dialer-app, as if it crashed
305+ tryCompare(greeter, "shown", true);
299− tryCompare(lockscreen, "shown", true)
306+ tryCompare(findChild(greeter, "lockscreen"), "shown", true);
307+ tryCompare(findChild(greeter, "coverPage"), "shown", false);
302 function test_emergencyCallAppLaunch() {
310 function test_emergencyCallAppLaunch() {
303− var lockscreen = findChild(shell, "lockscreen")
311+ var greeter = findChild(shell, "greeter");
304− var emergencyButton = findChild(lockscreen, "emergencyCallLabel")
312+ var emergencyButton = findChild(greeter, "emergencyCallLabel");
305 tap(emergencyButton)
313 tap(emergencyButton)
307− tryCompare(lockscreen, "shown", false)
315+ tryCompare(greeter, "shown", false);
308 ApplicationManager.startApplication("gallery-app", ApplicationManager.NoFlag)
316 ApplicationManager.startApplication("gallery-app", ApplicationManager.NoFlag)
309− tryCompare(lockscreen, "shown", true)
317+ tryCompare(greeter, "shown", true);
312 function test_failedLoginsCount() {
320 function test_failedLoginsCount() {
@@ -320,7 +328,8 @@ Item {
322 function test_wrongEntries() {
330 function test_wrongEntries() {
331+ var greeter = findChild(shell, "greeter");
323− shell.failedLoginsDelayAttempts = 3
332+ greeter.failedLoginsDelayAttempts = 3;
325 var placeHolder = findChild(shell, "wrongNoticeLabel")
334 var placeHolder = findChild(shell, "wrongNoticeLabel")
326 tryCompare(placeHolder, "text", "")
335 tryCompare(placeHolder, "text", "")
@@ -334,7 +343,7 @@ Item {
334 var lockscreen = findChild(shell, "lockscreen")
343 var lockscreen = findChild(shell, "lockscreen")
335 tryCompare(lockscreen, "delayMinutes", 0)
344 tryCompare(lockscreen, "delayMinutes", 0)
336 enterPin("1111")
345 enterPin("1111")
337− tryCompare(lockscreen, "delayMinutes", shell.failedLoginsDelayMinutes)
346+ tryCompare(lockscreen, "delayMinutes", greeter.failedLoginsDelayMinutes);
340 function test_factoryReset() {
349 function test_factoryReset() {
@@ -380,7 +389,7 @@ Item {
380 // And when we kill the app, we go back to locked tablet mode
389 // And when we kill the app, we go back to locked tablet mode
381 killApps()
390 killApps()
382 var greeter = findChild(shell, "greeter")
391 var greeter = findChild(shell, "greeter")
383− tryCompare(greeter, "showProgress", 1)
392+ tryCompare(greeter, "fullyShown", true)
384 tryCompare(shell, "sideStageEnabled", true)
393 tryCompare(shell, "sideStageEnabled", true)
385 tryCompare(applicationsDisplayLoader, "tabletMode", true)
394 tryCompare(applicationsDisplayLoader, "tabletMode", true)
@@ -401,7 +410,6 @@ Item {
401 var lockscreen = findChild(shell, "lockscreen");
410 var lockscreen = findChild(shell, "lockscreen");
403 lockscreen.emergencyCall();
412 lockscreen.emergencyCall();
404−console.log("MIKE first locked app");
405 confirmLockedApp("dialer-app");
413 confirmLockedApp("dialer-app");
406 callManager.foregroundCall = phoneCall;
414 callManager.foregroundCall = phoneCall;
@@ -412,7 +420,6 @@ console.log("MIKE first locked app");
412 // simulate a callHint press, the real thing requires dialer: url support
420 // simulate a callHint press, the real thing requires dialer: url support
413 ApplicationManager.requestFocusApplication("dialer-app");
421 ApplicationManager.requestFocusApplication("dialer-app");
415−console.log("MIKE second locked app");
416 confirmLockedApp("dialer-app");
423 confirmLockedApp("dialer-app");
@@ -425,11 +432,11 @@ console.log("MIKE second locked app");
425 // - Should be back in normal dialer
432 // - Should be back in normal dialer
426 // (we've had a bug where we locked screen in this case)
433 // (we've had a bug where we locked screen in this case)
428− var lockscreen = findChild(shell, "lockscreen");
435+ var greeter = findChild(shell, "greeter");
429 var panel = findChild(shell, "panel");
436 var panel = findChild(shell, "panel");
431 enterPin("1234");
438 enterPin("1234");
432− tryCompare(lockscreen, "shown", false);
439+ tryCompare(greeter, "shown", false);
433 tryCompare(LightDM.Greeter, "active", false);
440 tryCompare(LightDM.Greeter, "active", false);
435 ApplicationManager.startApplication("dialer-app", ApplicationManager.NoFlag);
442 ApplicationManager.startApplication("dialer-app", ApplicationManager.NoFlag);
@@ -444,7 +451,7 @@ console.log("MIKE second locked app");
444 ApplicationManager.requestFocusApplication("dialer-app");
451 ApplicationManager.requestFocusApplication("dialer-app");
446 tryCompare(ApplicationManager, "focusedApplicationId", "dialer-app");
453 tryCompare(ApplicationManager, "focusedApplicationId", "dialer-app");
447− tryCompare(lockscreen, "shown", false);
454+ tryCompare(greeter, "shown", false);
448 tryCompare(LightDM.Greeter, "active", false);
455 tryCompare(LightDM.Greeter, "active", false);
@@ -459,10 +466,10 @@ console.log("MIKE second locked app");
460 // And wake up
467 // And wake up
461 Powerd.status = Powerd.On;
468 Powerd.status = Powerd.On;
462− tryCompare(greeter, "showProgress", 1);
469+ tryCompare(greeter, "fullyShown", true);
464 // Swipe away greeter to focus app
471 // Swipe away greeter to focus app
465− swipeAwayGreeter();
472+ swipeAwayGreeter(true);
467 // We have a lockscreen, make sure we're still suspended
474 // We have a lockscreen, make sure we're still suspended
468 tryCompare(ApplicationManager, "suspended", true);
475 tryCompare(ApplicationManager, "suspended", true);