0f94430a0f
The timestamp will no longer be incremented by 500ms after a mouse
release if the delay has been explicitly specified.
The default delay is 1 ms since f5010c49a3
but the running timestamp was unconditionally post-incremented by 500ms
after every mouse release, to prevent double-clicks, which were always
deemed as unintended (because we have a mouseDClick function for that).
Now, we do that 500ms increment only if the user has not provided a
delay value in the function argument at all. We have often found it
useful in our own tests to generate double-clicks "the hard way", by
sending indivdual events, so as to be able to check state in some target
object at each step, as shown in the new snippet.
[ChangeLog][QtTest] QTest::mouseRelease() and mouseClick() can now be
used to test double-clicks, by specifying a realistic timestamp delay.
Fixes: QTBUG-102441
Change-Id: I8e8d242061f79efb4c6e02638645e03661a9cd92
Reviewed-by: Richard Moe Gustavsen <richard.gustavsen@qt.io>
29 lines
2.0 KiB
XML
29 lines
2.0 KiB
XML
<?xml version="1.0" encoding="UTF-8" ?>
|
|
<testsuite name="tst_Mouse" timestamp="@TEST_START_TIME@" hostname="@HOSTNAME@" tests="14" failures="0" errors="0" skipped="3" time="@TEST_DURATION@">
|
|
<properties>
|
|
<property name="QTestVersion" value="@INSERT_QT_VERSION_HERE@"/>
|
|
<property name="QtVersion" value="@INSERT_QT_VERSION_HERE@"/>
|
|
<property name="QtBuild" value=""/>
|
|
</properties>
|
|
<testcase name="initTestCase" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(press, release)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(press, release, hover)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(hover)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(hover #2)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(press, release #2)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="timestampBetweenTestFunction(press, release, hover #2)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="stateHandlingPart1(dummy-1)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="stateHandlingPart1(dummy-2)" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="stateHandlingPart2" classname="tst_Mouse" time="@TEST_DURATION@">
|
|
<skipped message="Not implemented beyond this point!"/>
|
|
</testcase>
|
|
<testcase name="deterministicEvents(first-run-true)" classname="tst_Mouse" time="@TEST_DURATION@">
|
|
<skipped message="Not implemented!"/>
|
|
</testcase>
|
|
<testcase name="deterministicEvents(first-run-false)" classname="tst_Mouse" time="@TEST_DURATION@">
|
|
<skipped message="Not implemented!"/>
|
|
</testcase>
|
|
<testcase name="doubleClick" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
<testcase name="cleanupTestCase" classname="tst_Mouse" time="@TEST_DURATION@"/>
|
|
</testsuite>
|