@@ -581,7 +581,6 @@ Rectangle {
582 function test_loadSideStageByDraggingFromMainStage() {
582 function test_loadSideStageByDraggingFromMainStage() {
583 sideStage.showNow();
583 sideStage.showNow();
584− print("sidestage now shown. launching browser")
585 var webbrowserSurfaceId = topSurfaceList.nextId;
584 var webbrowserSurfaceId = topSurfaceList.nextId;
586 webbrowserCheckBox.checked = true;
585 webbrowserCheckBox.checked = true;
587 waitUntilAppSurfaceShowsUp(webbrowserSurfaceId);
586 waitUntilAppSurfaceShowsUp(webbrowserSurfaceId);
@@ -589,7 +588,7 @@ Rectangle {
589 var appDelegate = findChild(stage, "appDelegate_" + webbrowserSurfaceId);
588 var appDelegate = findChild(stage, "appDelegate_" + webbrowserSurfaceId);
590 verify(appDelegate);
589 verify(appDelegate);
591 waitForRendering(stage);
590 waitForRendering(stage);
592− compare(appDelegate.stage, ApplicationInfoInterface.MainStage);
591+ tryCompare(appDelegate, "stage", ApplicationInfoInterface.MainStage);
594 dragToSideStage(webbrowserSurfaceId);
593 dragToSideStage(webbrowserSurfaceId);
@@ -599,6 +598,10 @@ Rectangle {
599 function test_unloadSideStageByDraggingFromSideStage() {
598 function test_unloadSideStageByDraggingFromSideStage() {
600 sideStage.showNow();
599 sideStage.showNow();
601 WindowStateStorage.saveStage(webbrowserCheckBox.appId, ApplicationInfoInterface.SideStage)
600 WindowStateStorage.saveStage(webbrowserCheckBox.appId, ApplicationInfoInterface.SideStage)
601+ // WindowStateStorage is async... Lets wait for it to be fully processed...
602+ tryCompareFunction(function() {
603+ return WindowStateStorage.getStage(webbrowserCheckBox.appId, ApplicationInfoInterface.MainStage) === ApplicationInfoInterface.SideStage
602 var webbrowserSurfaceId = topSurfaceList.nextId;
605 var webbrowserSurfaceId = topSurfaceList.nextId;
603 webbrowserCheckBox.checked = true;
606 webbrowserCheckBox.checked = true;
604 waitUntilAppSurfaceShowsUp(webbrowserSurfaceId);
607 waitUntilAppSurfaceShowsUp(webbrowserSurfaceId);
@@ -606,7 +609,7 @@ Rectangle {
606 var appDelegate = findChild(stage, "appDelegate_" + webbrowserSurfaceId);
609 var appDelegate = findChild(stage, "appDelegate_" + webbrowserSurfaceId);
607 verify(appDelegate);
610 verify(appDelegate);
608 waitForRendering(stage);
611 waitForRendering(stage);
609− compare(appDelegate.stage, ApplicationInfoInterface.SideStage);
612+ tryCompare(appDelegate, "stage", ApplicationInfoInterface.SideStage);
611 dragToMainStage(webbrowserSurfaceId);
614 dragToMainStage(webbrowserSurfaceId);