diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2018-05-28 10:38:12 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2018-05-30 09:42:06 +1000 |
commit | d5c705a53967b75a7211b3914a64838aac655c3f (patch) | |
tree | 7a7036a91523d61edd90920fa185f1808c79dfed /src | |
parent | 50d8bc722c26a9f2c36f07837ae3196e31851df1 (diff) |
tablet: increase the proximity timeout during test runs
This is causing too many false positives and they're not easy to filter out.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
Diffstat (limited to 'src')
-rw-r--r-- | src/evdev-tablet.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/src/evdev-tablet.c b/src/evdev-tablet.c index f3895fdd..aa652e9c 100644 --- a/src/evdev-tablet.c +++ b/src/evdev-tablet.c @@ -33,8 +33,9 @@ #endif /* The tablet sends events every ~2ms , 50ms should be plenty enough to - detect out-of-range */ -#define FORCED_PROXOUT_TIMEOUT ms2us(50) + detect out-of-range. + This value is higher during test suite runs */ +static int FORCED_PROXOUT_TIMEOUT = 50 * 1000; /* µs */ #define tablet_set_status(tablet_,s_) (tablet_)->status |= (s_) #define tablet_unset_status(tablet_,s_) (tablet_)->status &= ~(s_) @@ -2106,6 +2107,10 @@ evdev_tablet_create(struct evdev_device *device) { struct tablet_dispatch *tablet; + /* Stop false positives caused by the forced proximity code */ + if (getenv("LIBINPUT_RUNNING_TEST_SUITE")) + FORCED_PROXOUT_TIMEOUT = 150 * 1000; /* µs */ + tablet = zalloc(sizeof *tablet); if (tablet_init(tablet, device) != 0) { |