on xenial help sign in
add tests
commite80ef82e1b87277f17ca5ab26dfd5af8c53b395e authorLukáš Tinkl <lukas.tinkl@canonical.com> dateTue 19 Apr 2016, 12:50 (11 years ago) parent2989086
1 file changed+36
tests/qmltests/Stages/tst_DesktopStage.qml+36
tests/qmltests/Stages/tst_DesktopStage.qml+36
@@ -461,6 +461,42 @@ Item {
461461 verify(topSurfaceList.indexForId(dialerSurfaceId) === -1);
462462 }
463463
464+ function test_windowMaximizeHorizontally() {
465+ var dialerDelegate = startApplication("dialer-app");
466+
467+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
468+ tryCompare(dialerDelegate, "focus", true);
469+
470+ var dialerMaximizeButton = findChild(dialerDelegate, "maximizeWindowButton");
471+ verify(dialerMaximizeButton);
472+
473+ // RMB to maximize horizontally
474+ mouseClick(dialerMaximizeButton, dialerMaximizeButton.width/2, dialerMaximizeButton.height/2, Qt.RightButton);
475+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateMaximizedHorizontally);
476+
477+ // click again to restore
478+ mouseClick(dialerMaximizeButton);
479+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateNormal);
480+ }
481+
482+ function test_windowMaximizeVertically() {
483+ var dialerDelegate = startApplication("dialer-app");
484+
485+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
486+ tryCompare(dialerDelegate, "focus", true);
487+
488+ var dialerMaximizeButton = findChild(dialerDelegate, "maximizeWindowButton");
489+ verify(dialerMaximizeButton);
490+
491+ // MMB to maximize vertically
492+ mouseClick(dialerMaximizeButton, dialerMaximizeButton.width/2, dialerMaximizeButton.height/2, Qt.MiddleButton);
493+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateMaximizedVertically);
494+
495+ // click again to restore
496+ mouseClick(dialerMaximizeButton);
497+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateNormal);
498+ }
499+
464500 function test_smashCursorKeys() {
465501 var apps = ["dialer-app", "gmail-webapp"];
466502 apps.forEach(startApplication);