on xenial help sign in
Add test
commit07c6cdcf7a65da77d9392c7a7c57653364c18b7d authorMichael Terry <michael.terry@canonical.com> dateTue 7 Oct 2014, 14:24 (12 years ago) parent4e213d6
1 file changed+25−5
tests/qmltests/tst_ShellWithPin.qml+25−5
tests/qmltests/tst_ShellWithPin.qml+25−5
@@ -21,6 +21,7 @@ import AccountsService 0.1
2121import GSettings 1.0
2222import LightDM 0.1 as LightDM
2323import Ubuntu.SystemImage 0.1
24+import Ubuntu.Telephony 0.1 as Telephony
2425import Unity.Application 0.1
2526import Unity.Test 0.1 as UT
2627import Powerd 0.1
@@ -110,6 +111,11 @@ Row {
110111 signalName: "resettingDevice"
111112 }
112113
114+ Telephony.CallEntry {
115+ id: phoneCall
116+ phoneNumber: "+447812221111"
117+ }
118+
113119 UT.UnityTestCase {
114120 name: "ShellWithPin"
115121 when: windowShown
@@ -186,6 +192,16 @@ Row {
186192 }
187193 }
188194
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)
203+ }
204+
189205 function test_login() {
190206 sessionSpy.clear()
191207 tryCompare(sessionSpy, "count", 0)
@@ -317,11 +333,9 @@ Row {
317333 tryCompare(shell, "sideStageEnabled", false)
318334 tryCompare(applicationsDisplayLoader, "tabletMode", false)
319335
320− var app = ApplicationManager.startApplication("dialer-app")
321−
322− var greeter = findChild(shell, "greeter")
323− tryCompare(greeter, "showProgress", 0)
324− tryCompare(greeter, "hasLockedApp", true)
336+ var lockscreen = findChild(shell, "lockscreen")
337+ lockscreen.emergencyCall()
338+ confirmLockedApp("dialer-app")
325339
326340 // OK, we're in. Now try (but fail) to switch to tablet mode
327341 shell.tablet = true
@@ -330,9 +344,15 @@ Row {
330344
331345 // And when we kill the app, we go back to locked tablet mode
332346 killApps()
347+ var greeter = findChild(shell, "greeter")
333348 tryCompare(greeter, "showProgress", 1)
334349 tryCompare(shell, "sideStageEnabled", true)
335350 tryCompare(applicationsDisplayLoader, "tabletMode", true)
336351 }
352+
353+ function test_emergencyDialerIncoming() {
354+ callManager.foregroundCall = phoneCall
355+ confirmLockedApp("dialer-app")
356+ }
337357 }
338358}