on xenial help sign in
add tests for minimizeAll and close
3c9128eLukáš Tinkl
tests/qmltests/Stages/tst_DesktopStage.qml+23−2
@@ -232,7 +232,7 @@ Item {
232 tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
232 tryCompare(ApplicationManager.findApplication(data.apps[data.focusTo]).session.surface, "activeFocus", true);
233 }
233 }
234
234
235− function test_maximizeApp() {
235+ function test_windowMaximize() {
236 var apps = ["unity8-dash", "dialer-app", "camera-app"];
236 var apps = ["unity8-dash", "dialer-app", "camera-app"];
237 apps.forEach(startApplication);
237 apps.forEach(startApplication);
238 var appName = "dialer-app";
238 var appName = "dialer-app";
@@ -244,7 +244,7 @@ Item {
244 tryCompare(appDelegate, "minimized", false);
244 tryCompare(appDelegate, "minimized", false);
245 }
245 }
246
246
247− function test_minimizeApp() {
247+ function test_windowMinimize() {
248 var apps = ["unity8-dash", "dialer-app", "camera-app"];
248 var apps = ["unity8-dash", "dialer-app", "camera-app"];
249 apps.forEach(startApplication);
249 apps.forEach(startApplication);
250 var appName = "dialer-app";
250 var appName = "dialer-app";
@@ -256,5 +256,26 @@ Item {
256 tryCompare(appDelegate, "minimized", true);
256 tryCompare(appDelegate, "minimized", true);
257 verify(ApplicationManager.focusedApplicationId != ""); // verify we don't lose focus when minimizing an app
257 verify(ApplicationManager.focusedApplicationId != ""); // verify we don't lose focus when minimizing an app
258 }
258 }
259+
260+ function test_windowMinimizeAll() {
261+ var apps = ["unity8-dash", "dialer-app", "camera-app"];
262+ apps.forEach(startApplication);
263+ verify(ApplicationManager.count == 3);
264+ keyClick(Qt.Key_D, Qt.MetaModifier|Qt.ControlModifier); // Ctrl+Super+D shortcut to minimize all
265+ tryCompare(ApplicationManager, "focusedApplicationId", ""); // verify no app is focused
266+ }
267+
268+ function test_windowClose() {
269+ var apps = ["unity8-dash", "dialer-app", "camera-app"];
270+ apps.forEach(startApplication);
271+ verify(ApplicationManager.count == 3);
272+ var appName = "dialer-app";
273+ var appDelegate = findChild(desktopStage, "appDelegate_" + appName);
274+ verify(appDelegate);
275+ ApplicationManager.focusApplication(appName);
276+ keyClick(Qt.Key_F4, Qt.AltModifier); // Alt+F4 shortcut to close
277+ verify(ApplicationManager.count == 2); // verify the app is gone
278+ verify(ApplicationManager.findApplication(appName) === null); // and it's not in running apps
279+ }
259 }
280 }
260}
281}