@@ -119,10 +119,9 @@ Row {
119 function init() {
119 function init() {
120 sessionSpy.target = findChild(shell, "greeter")
120 sessionSpy.target = findChild(shell, "greeter")
121 swipeAwayGreeter()
121 swipeAwayGreeter()
122 shell.failedLoginsDelayAttempts = -1
123 shell.failedLoginsDelayAttempts = -1
123 maxRetriesTextField.text = "-1"
124 maxRetriesTextField.text = "-1"
124− AccountsService.enableLauncherWhileLocked = true
125− AccountsService.enableIndicatorsWhileLocked = true
128 function cleanup() {
127 function cleanup() {
@@ -143,6 +142,10 @@ Row {
143 // kill all (fake) running apps
142 // kill all (fake) running apps
144 killApps()
143 killApps()
145+ AccountsService.enableLauncherWhileLocked = true
146+ AccountsService.enableIndicatorsWhileLocked = true
147+ AccountsService.demoEdges = false
146 // reload our test subject to get it in a fresh state once again
149 // reload our test subject to get it in a fresh state once again
147 shellLoader.active = true
150 shellLoader.active = true
@@ -169,8 +172,9 @@ Row {
170 // wait until the animation has finished
173 // wait until the animation has finished
171 tryCompare(greeter, "showProgress", 0);
174 tryCompare(greeter, "showProgress", 0);
173− // and for pin to be ready
177+ function waitForLockscreen() {
174 var lockscreen = findChild(shell, "lockscreen");
178 var lockscreen = findChild(shell, "lockscreen");
175 var pinPadLoader = findChild(lockscreen, "pinPadLoader");
179 var pinPadLoader = findChild(lockscreen, "pinPadLoader");
176 tryCompare(pinPadLoader, "status", Loader.Ready)
180 tryCompare(pinPadLoader, "status", Loader.Ready)
@@ -193,6 +197,24 @@ Row {
193 tryCompare(sessionSpy, "count", 1)
197 tryCompare(sessionSpy, "count", 1)
200+ function test_edgeDemoHidesLockscreen() {
201+ LightDM.Greeter.showGreeter()
203+ var lockscreen = findChild(shell, "lockscreen")
205+ tryCompare(lockscreen, "shown", true)
206+ AccountsService.demoEdges = true
207+ tryCompare(lockscreen, "shown", false)
210+ tryCompare(sessionSpy, "count", 1)
212+ // Lockscreen is only hidden by right edge demo, which we got rid
213+ // of above, so if we show greeter again, lockscreen should appear
214+ LightDM.Greeter.showGreeter()
215+ tryCompare(lockscreen, "shown", true)
196 function test_disabledEdges() {
218 function test_disabledEdges() {
197 var launcher = findChild(shell, "launcher")
219 var launcher = findChild(shell, "launcher")
198 tryCompare(launcher, "available", true)
220 tryCompare(launcher, "available", true)