@@ -244,24 +244,6 @@ Item {
244244 tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
245245 }
246246
247− function test_clickingOnDecorationFocusesApplication_data() {
248− return test_tappingOnDecorationFocusesApplication_data(); // reuse test data
249− }
250−
251− function test_clickingOnDecorationFocusesApplication(data) {
252− data.apps.forEach(startApplication);
253−
254− var fromAppDecoration = findChild(desktopStage, "appWindowDecoration_" + data.apps[data.focusfrom]);
255− verify(fromAppDecoration);
256− mouseClick(fromAppDecoration);
257− tryCompare(ApplicationManager.findApplication(data.apps[data.focusfrom]).session.surface, "activeFocus", true);
258−
259− var toAppDecoration = findChild(desktopStage, "appWindowDecoration_" + data.apps[data.focusTo]);
260− verify(toAppDecoration);
261− mouseClick(toAppDecoration);
262− tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
263− }
264−
265247 function test_windowMaximize() {
266248 var apps = ["unity8-dash", "dialer-app", "camera-app"];
267249 apps.forEach(startApplication);
@@ -391,11 +373,11 @@ Item {
391373 var dialerApp = startApplication("dialer-app");
392374 var dialerDelegate = findChild(desktopStage, "appDelegate_dialer-app");
393375 verify(dialerDelegate);
376+ findChild(dialerDelegate, "decoratedWindow").maximize();
394377
395378 var cameraApp = startApplication("camera-app");
396379 var cameraDelegate = findChild(desktopStage, "appDelegate_camera-app");
397380 verify(cameraDelegate);
398− findChild(dialerDelegate, "decoratedWindow").maximize();
399381
400382 var galleryApp = startApplication("gallery-app");
401383 var galleryDelegate = findChild(desktopStage, "appDelegate_gallery-app");
@@ -415,5 +397,21 @@ Item {
415397 tryCompare(dialerApp.session.surface, "visible", true);
416398 tryCompare(dashApp.session.surface, "visible", false); // still occluded by maximised dialer
417399 }
400+
401+ function test_maximisedAppStaysVisibleWhenAppStarts() {
402+ var dashApp = startApplication("unity8-dash");
403+ var dashDelegate = findChild(desktopStage, "appDelegate_unity8-dash");
404+ verify(dashDelegate);
405+ // maximize
406+ findChild(dashDelegate, "decoratedWindow").maximize();
407+ tryCompare(dashDelegate, "visuallyMaximized", true);
408+
409+ var dialerApp = startApplication("dialer-app");
410+ var dialerDelegate = findChild(desktopStage, "appDelegate_dialer-app");
411+ verify(dialerDelegate);
412+
413+ compare(dialerDelegate.visible, true, "Dialer should be visible");
414+ compare(dashDelegate.visible, true, "Dash should still be visible");
415+ }
418416 }
419417}