summaryrefslogtreecommitdiffstats
path: root/tests/auto/widgets
diff options
context:
space:
mode:
authorShawn Rutledge <shawn.rutledge@qt.io>2020-10-15 21:57:37 +0200
committerShawn Rutledge <shawn.rutledge@qt.io>2020-10-29 20:29:21 +0100
commitd15d9d49ac1e5120c052bb6c7e8bac5350eea357 (patch)
tree94473fafd221aaaa8c714ebb36e5416f1e958f4a /tests/auto/widgets
parent0cd134ed91711aab662fbfea86faeb326d32a94f (diff)
Add QPushButton::touchTap autotest
Change-Id: Ibfed43fd4b8fdc3834ee7ca7bd92296504943abe Reviewed-by: Volker Hilsheimer <volker.hilsheimer@qt.io>
Diffstat (limited to 'tests/auto/widgets')
-rw-r--r--tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp b/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp
index 94f6923c42..5b80ec4e2f 100644
--- a/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp
+++ b/tests/auto/widgets/widgets/qpushbutton/tst_qpushbutton.cpp
@@ -63,6 +63,7 @@ private slots:
void animateClick();
void toggle();
void clicked();
+ void touchTap();
void toggled();
void defaultAndAutoDefault();
void sizeHint_data();
@@ -88,6 +89,7 @@ private:
uint release_count;
QPushButton *testWidget;
+ QPointingDevice *m_touchScreen = QTest::createTouchDevice();
};
// Testing get/set functions
@@ -393,6 +395,29 @@ void tst_QPushButton::clicked()
QCOMPARE( release_count, (uint)10 );
}
+void tst_QPushButton::touchTap()
+{
+ QTest::touchEvent(testWidget, m_touchScreen).press(0, QPoint(10, 10));
+ QVERIFY( press_count == 1 );
+ QVERIFY( release_count == 0 );
+ QTest::touchEvent(testWidget, m_touchScreen).release(0, QPoint(10, 10));
+ QCOMPARE( press_count, (uint)1 );
+ QCOMPARE( release_count, (uint)1 );
+ QCOMPARE( click_count, (uint)1 );
+
+ press_count = 0;
+ release_count = 0;
+ click_count = 0;
+ testWidget->setDown(false);
+ for (uint i = 0; i < 10; i++) {
+ QTest::touchEvent(testWidget, m_touchScreen).press(0, QPoint(10, 10));
+ QTest::touchEvent(testWidget, m_touchScreen).release(0, QPoint(10, 10));
+ }
+ QCOMPARE( press_count, (uint)10 );
+ QCOMPARE( release_count, (uint)10 );
+ QCOMPARE( click_count, (uint)10 );
+}
+
QPushButton *pb = 0;
void tst_QPushButton::helperSlotDelete()
{