@@ -2744,5 +2744,33 @@ Rectangle {
27442744 tryCompare(stage, "state", data.spreadEnabled ? "spread" : "staged");
27452745 keyRelease(Qt.Key_W, Qt.MetaModifier)
27462746 }
2747+
2748+ function test_fourFingerTapOpensDrawer_data() {
2749+ return [
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 }
2754+ ];
2755+ }
2756+
2757+ function test_fourFingerTapOpensDrawer(data) {
2758+ loadShell("desktop");
2759+ shell.usageScenario = "desktop";
2760+ waitForRendering(shell);
2761+ swipeAwayGreeter();
2762+
2763+ var stage = findChild(shell, "stage");
2764+ var drawer = findChild(shell, "drawer")
2765+ verify(stage && drawer);
2766+
2767+ multiTouchTap(data.touchIds, stage);
2768+
2769+ if (data.shown) { // if shown, try to also hide it by clicking outside
2770+ tryCompareFunction(function() { return drawer.visible; }, true);
2771+ mouseClick(stage);
2772+ }
2773+ tryCompareFunction(function() { return drawer.visible; }, false);
2774+ }
27472775 }
27482776}