on xenial help sign in
add a test
commit67018672f594a93d2004d6d6e488debc0260e3b9 authorLukáš Tinkl <lukas.tinkl@canonical.com> dateThu 5 Jan 2017, 20:35 (10 years ago) parent486f409
2 files changed+28−1
qml/Shell.qml−1 tests/qmltests/tst_Shell.qml+28
qml/Shell.qml−1
@@ -316,7 +316,6 @@ StyledItem {
316316 }
317317
318318 TouchGestureArea {
319− objectName: "fourFingerGestureArea"
320319 anchors.fill: stage
321320
322321 minimumTouchPoints: 4
tests/qmltests/tst_Shell.qml+28
@@ -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}