@@ -21,6 +21,7 @@ import QtQuick 2.0
2121import QtTest 1.0
2222import GSettings 1.0
2323import LightDM 0.1 as LightDM
24+import Ubuntu.Telephony 0.1 as Telephony
2425import Unity.Application 0.1
2526import Unity.Test 0.1 as UT
2627import Powerd 0.1
@@ -56,6 +57,11 @@ Item {
5657 signalName: "sessionStarted"
5758 }
5859
60+ Telephony.CallEntry {
61+ id: phoneCall
62+ phoneNumber: "+447812221111"
63+ }
64+
5965 UT.UnityTestCase {
6066 name: "Shell"
6167 when: windowShown
@@ -202,21 +208,20 @@ Item {
202208 verify(mainApp);
203209 tryCompare(mainApp, "state", ApplicationInfo.Running);
204210
205− // Try to suspend while proximity is engaged...
206− Powerd.displayPowerStateChange(Powerd.Off, Powerd.Proximity);
211+ // Suspend while call is active...
212+ callManager.foregroundCall = phoneCall;
213+ Powerd.status = Powerd.Off;
207214 tryCompare(greeter, "showProgress", 0);
208215
209− // Now really suspend
210− print("suspending")
211− Powerd.displayPowerStateChange(Powerd.Off, 0);
212− print("done suspending")
216+ // Now end call, triggering a greeter show
217+ callManager.foregroundCall = null;
213218 tryCompare(greeter, "showProgress", 1);
214219
215220 tryCompare(ApplicationManager, "suspended", true);
216221 compare(mainApp.state, ApplicationInfo.Suspended);
217222
218223 // And wake up
219− Powerd.displayPowerStateChange(Powerd.On, 0);
224+ Powerd.status = Powerd.On;
220225 tryCompare(greeter, "showProgress", 1);
221226
222227 // Swipe away greeter to focus app
@@ -497,7 +502,7 @@ Item {
497502 if (data.greeter) {
498503 // Swipe the greeter in
499504 var greeter = findChild(shell, "greeter");
500− Powerd.displayPowerStateChange(Powerd.Off, 0);
505+ LightDM.Greeter.showGreeter();
501506 tryCompare(greeter, "showProgress", 1);
502507 }
503508