@@ -2744,5 +2744,33 @@ Rectangle {
2744 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2744 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
2745 keyRelease(Qt.Key_W, Qt.MetaModifier)
2745 keyRelease(Qt.Key_W, Qt.MetaModifier)
2748+ function test_fourFingerTapOpensDrawer_data() {
2750+ { tag: "1 finger", touchIds: [0], shown: false },
2751+ { tag: "2 finger", touchIds: [0, 1], shown: false },
2752+ { tag: "3 finger", touchIds: [0, 1, 2], shown: false },
2753+ { tag: "4 finger", touchIds: [0, 1, 2, 3], shown: true }
2757+ function test_fourFingerTapOpensDrawer(data) {
2758+ loadShell("desktop");
2759+ shell.usageScenario = "desktop";
2760+ waitForRendering(shell);
2761+ swipeAwayGreeter();
2763+ var stage = findChild(shell, "stage");
2764+ var drawer = findChild(shell, "drawer")
2765+ verify(stage && drawer);
2767+ multiTouchTap(data.touchIds, stage);
2769+ if (data.shown) { // if shown, try to also hide it by clicking outside
2770+ tryCompareFunction(function() { return drawer.visible; }, true);
2773+ tryCompareFunction(function() { return drawer.visible; }, false);