[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    [okular/Applications/17.12] autotests: parttest: make the mouse selection be a few steps
From:       Albert Astals Cid <null () kde ! org>
Date:       2018-01-31 22:26:58
Message-ID: E1eh0qI-0000wC-Hz () code ! kde ! org
[Download RAW message or body]

Git commit 8a0f70cb165a1f2fdf0fc831b09e4db42584b5d7 by Albert Astals Cid.
Committed on 31/01/2018 at 22:24.
Pushed by aacid into branch 'Applications/17.12'.

parttest: make the mouse selection be a few steps

Makes it more reliable for me here

M  +11   -3    autotests/parttest.cpp

https://commits.kde.org/okular/8a0f70cb165a1f2fdf0fc831b09e4db42584b5d7

diff --git a/autotests/parttest.cpp b/autotests/parttest.cpp
index e9fe9b0eb..bce91937b 100644
--- a/autotests/parttest.cpp
+++ b/autotests/parttest.cpp
@@ -771,13 +771,21 @@ void PartTest::testeRectSelectionStartingOnLinks()
 
 void PartTest::simulateMouseSelection(double startX, double startY, double endX, \
double endY, QWidget *target)  {
+    const int steps = 5;
+    const double diffX = endX - startX;
+    const double diffY = endY - startY;
+    const double diffXStep = diffX / steps;
+    const double diffYStep = diffY / steps;
+
     QTestEventList events;
     events.addMouseMove(QPoint(startX, startY));
     events.addMousePress(Qt::LeftButton, Qt::NoModifier, QPoint(startX, startY));
+    for (int i = 0; i < steps - 1; ++i) {
+        events.addMouseMove(QPoint(startX + i * diffXStep, startY + i * diffYStep));
+        events.addDelay(100);
+    }
     events.addMouseMove(QPoint(endX, endY));
-    // without this wait the test fails. 100ms were enough on my local system, but \
                when running under valgrind
-    // or on the CI server we need to wait longer.
-    events.addDelay(1000);
+    events.addDelay(100);
     events.addMouseRelease(Qt::LeftButton, Qt::NoModifier, QPoint(endX, endY));
 
     events.simulate(target);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic