@@ -343,6 +343,40 @@ Rectangle {
343 tryCompare(screenshotImage, "status", Image.Null);
343 tryCompare(screenshotImage, "status", Image.Null);
346+ function test_suspendrestartApp() {
347+ var screenshotImage = findChild(applicationWindowLoader.item, "screenshotImage");
350+ setApplicationState(appRunning);
351+ tryCompare(stateGroup, "state", "surface");
352+ waitUntilTransitionsEnd();
354+ setApplicationState(appSuspended);
358+ tryCompare(stateGroup, "state", "screenshot");
359+ waitUntilTransitionsEnd();
360+ tryCompare(fakeApplication, "session", null);
363+ setApplicationState(appStarting);
365+ waitUntilTransitionsEnd();
366+ verify(stateGroup.state === "screenshot");
367+ verify(fakeSession === null);
369+ setApplicationState(appRunning);
371+ waitUntilTransitionsEnd();
372+ verify(stateGroup.state === "screenshot");
376+ tryCompare(stateGroup, "state", "surface");
377+ tryCompare(screenshotImage, "status", Image.Null);
346 function test_appCrashed() {
380 function test_appCrashed() {
347 initSession();
381 initSession();
348 setApplicationState(appRunning);
382 setApplicationState(appRunning);