@@ -21,6 +21,7 @@ import AccountsService 0.1
21import GSettings 1.0
21import GSettings 1.0
22import LightDM 0.1 as LightDM
22import LightDM 0.1 as LightDM
23import Ubuntu.SystemImage 0.1
23import Ubuntu.SystemImage 0.1
24+import Ubuntu.Telephony 0.1 as Telephony
24import Unity.Application 0.1
25import Unity.Application 0.1
25import Unity.Test 0.1 as UT
26import Unity.Test 0.1 as UT
26import Powerd 0.1
27import Powerd 0.1
@@ -110,6 +111,11 @@ Row {
110 signalName: "resettingDevice"
111 signalName: "resettingDevice"
114+ Telephony.CallEntry {
116+ phoneNumber: "+447812221111"
113 UT.UnityTestCase {
119 UT.UnityTestCase {
114 name: "ShellWithPin"
120 name: "ShellWithPin"
115 when: windowShown
121 when: windowShown
@@ -186,6 +192,16 @@ Row {
195+ function confirmLockedApp(app) {
196+ var greeter = findChild(shell, "greeter")
197+ var lockscreen = findChild(shell, "lockscreen")
198+ tryCompare(greeter, "shown", false)
199+ tryCompare(lockscreen, "shown", false)
200+ tryCompare(greeter, "hasLockedApp", true)
201+ tryCompare(greeter, "lockedApp", app)
202+ tryCompare(ApplicationManager, "focusedApplicationId", app)
189 function test_login() {
205 function test_login() {
190 sessionSpy.clear()
206 sessionSpy.clear()
191 tryCompare(sessionSpy, "count", 0)
207 tryCompare(sessionSpy, "count", 0)
@@ -317,11 +333,9 @@ Row {
317 tryCompare(shell, "sideStageEnabled", false)
333 tryCompare(shell, "sideStageEnabled", false)
318 tryCompare(applicationsDisplayLoader, "tabletMode", false)
334 tryCompare(applicationsDisplayLoader, "tabletMode", false)
320− var app = ApplicationManager.startApplication("dialer-app")
336+ var lockscreen = findChild(shell, "lockscreen")
321−
337+ lockscreen.emergencyCall()
322− var greeter = findChild(shell, "greeter")
338+ confirmLockedApp("dialer-app")
323− tryCompare(greeter, "showProgress", 0)
324− tryCompare(greeter, "hasLockedApp", true)
326 // OK, we're in. Now try (but fail) to switch to tablet mode
340 // OK, we're in. Now try (but fail) to switch to tablet mode
327 shell.tablet = true
341 shell.tablet = true
@@ -330,9 +344,15 @@ Row {
331 // And when we kill the app, we go back to locked tablet mode
345 // And when we kill the app, we go back to locked tablet mode
332 killApps()
346 killApps()
347+ var greeter = findChild(shell, "greeter")
333 tryCompare(greeter, "showProgress", 1)
348 tryCompare(greeter, "showProgress", 1)
334 tryCompare(shell, "sideStageEnabled", true)
349 tryCompare(shell, "sideStageEnabled", true)
335 tryCompare(applicationsDisplayLoader, "tabletMode", true)
350 tryCompare(applicationsDisplayLoader, "tabletMode", true)
353+ function test_emergencyDialerIncoming() {
354+ callManager.foregroundCall = phoneCall
355+ confirmLockedApp("dialer-app")