@@ -461,6 +461,42 @@ Item {
461 verify(topSurfaceList.indexForId(dialerSurfaceId) === -1);
461 verify(topSurfaceList.indexForId(dialerSurfaceId) === -1);
464+ function test_windowMaximizeHorizontally() {
465+ var dialerDelegate = startApplication("dialer-app");
467+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
468+ tryCompare(dialerDelegate, "focus", true);
470+ var dialerMaximizeButton = findChild(dialerDelegate, "maximizeWindowButton");
471+ verify(dialerMaximizeButton);
473+ // RMB to maximize horizontally
474+ mouseClick(dialerMaximizeButton, dialerMaximizeButton.width/2, dialerMaximizeButton.height/2, Qt.RightButton);
475+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateMaximizedHorizontally);
477+ // click again to restore
478+ mouseClick(dialerMaximizeButton);
479+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateNormal);
482+ function test_windowMaximizeVertically() {
483+ var dialerDelegate = startApplication("dialer-app");
485+ tryCompareFunction(function(){ return dialerDelegate.surface !== null; }, true);
486+ tryCompare(dialerDelegate, "focus", true);
488+ var dialerMaximizeButton = findChild(dialerDelegate, "maximizeWindowButton");
489+ verify(dialerMaximizeButton);
491+ // MMB to maximize vertically
492+ mouseClick(dialerMaximizeButton, dialerMaximizeButton.width/2, dialerMaximizeButton.height/2, Qt.MiddleButton);
493+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateMaximizedVertically);
495+ // click again to restore
496+ mouseClick(dialerMaximizeButton);
497+ tryCompare(dialerDelegate, "windowState", WindowStateStorage.WindowStateNormal);
464 function test_smashCursorKeys() {
500 function test_smashCursorKeys() {
465 var apps = ["dialer-app", "gmail-webapp"];
501 var apps = ["dialer-app", "gmail-webapp"];
466 apps.forEach(startApplication);
502 apps.forEach(startApplication);