summaryrefslogtreecommitdiff
path: root/data
diff options
authorSylvain Pineau <sylvain.pineau@canonical.com>2015-07-22 09:15:26 +0200
committerSylvain Pineau <sylvain.pineau@canonical.com>2015-07-22 09:15:26 +0200
commita963d488d1dc4bf311a43ec0bc6642b4caaca70d (patch)
treecddea32b77e2e80d235e0cc8866619c9e7b4d164 /data
parent0766ce61fd700e3a8aa6f9b45cb63fe0884f9930 (diff)
providers:checkbox: New touchpad test to check continuous move for 10s
Fixes: https://bugs.launchpad.net/plainbox-provider-checkbox/+bug/1420531
Diffstat (limited to 'data')
-rw-r--r--data/touch_continuous_move_test.qml93
1 files changed, 93 insertions, 0 deletions
diff --git a/data/touch_continuous_move_test.qml b/data/touch_continuous_move_test.qml
new file mode 100644
index 0000000..1913719
--- /dev/null
+++ b/data/touch_continuous_move_test.qml
@@ -0,0 +1,93 @@
+/* This file is part of Checkbox.
+
+ Copyright 2015 Canonical Ltd.
+ Written by:
+ Sylvain Pineau <sylvain.pineau@canonical.com>
+
+ Checkbox is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License version 3,
+ as published by the Free Software Foundation.
+
+ Checkbox is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with Checkbox. If not, see <http://www.gnu.org/licenses/>.
+*/
+
+import QtQuick 2.0
+import Ubuntu.Components 0.1
+
+Rectangle {
+ width: 500
+ height: 500
+
+ MouseArea {
+ anchors.fill: parent
+ anchors.margins: 30
+ onPositionChanged: {
+ if (timer2.running) {
+ timer2.restart();
+ }
+ }
+ hoverEnabled: true
+ }
+
+ Column {
+ spacing: units.gu(5)
+ anchors.centerIn: parent
+ Text {
+ id: legend
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "Continuously move your mouse cursor"
+ font.bold: true
+ font.pointSize: 30
+ }
+ Text {
+ id: countdown
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: " "
+ font.pointSize: 40
+ }
+ }
+
+ Timer {
+ id: timer1
+ interval: 1000
+ running: true
+ repeat: true
+ property int timeout: 11
+ onTriggered: {
+ timeout = timeout - 1
+ countdown.text = timeout
+ if (timeout <= 0) {
+ running = false
+ console.log("PASS")
+ Qt.quit()
+ }
+ }
+ }
+
+ Timer {
+ id: timer2
+ interval: 200
+ running: false
+ repeat: true
+ onTriggered: {
+ running = false
+ console.log("FAIL")
+ Qt.quit()
+ }
+ }
+
+ Timer {
+ id: timer3
+ interval: 2000
+ running: true
+ onTriggered: {
+ timer2.running = true
+ }
+ }
+}