@@ -2751,5 +2751,33 @@ Rectangle {
27512751
27522752 tryCompare(panelTitle, "visible", true, undefined, "Panel title should be visible when greeter not shown");
27532753 }
2754+
2755+ function test_fourFingerTapOpensDrawer_data() {
2756+ return [
2757+ { tag: "1 finger", touchIds: [0], shown: false },
2758+ { tag: "2 finger", touchIds: [0, 1], shown: false },
2759+ { tag: "3 finger", touchIds: [0, 1, 2], shown: false },
2760+ { tag: "4 finger", touchIds: [0, 1, 2, 3], shown: true }
2761+ ];
2762+ }
2763+
2764+ function test_fourFingerTapOpensDrawer(data) {
2765+ loadShell("desktop");
2766+ shell.usageScenario = "desktop";
2767+ waitForRendering(shell);
2768+ swipeAwayGreeter();
2769+
2770+ var stage = findChild(shell, "stage");
2771+ var drawer = findChild(shell, "drawer")
2772+ verify(stage && drawer);
2773+
2774+ multiTouchTap(data.touchIds, stage);
2775+
2776+ if (data.shown) { // if shown, try to also hide it by clicking outside
2777+ tryCompareFunction(function() { return drawer.visible; }, true);
2778+ mouseClick(stage, stage.width-10, stage.height/2, undefined, undefined, 100);
2779+ }
2780+ tryCompareFunction(function() { return drawer.visible; }, false);
2781+ }
27542782 }
27552783}