summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiclas Zeising <zeising@daemonic.se>2020-08-10 23:16:08 +0200
committerNiclas Zeising <zeising@daemonic.se>2020-08-14 17:50:56 +0200
commit800946a6733f19e430fa87c3b30628149114d649 (patch)
tree297e81ca1cdf051e875ffb799aebcbfa5473eff2
parent83e446225d3a71f4aea8691d28c5ced763afb360 (diff)
tests: Use CLOCK_MONOTONIC_FAST on FreeBSD
FreeBSD does not have CLOCK_MONOTONIC_RAW, instead use CLOCK_MONOTONIC_FAST. This test checks that libevdev_set_clock_id() fails when called with CLOCK_MONOTONIC_[RAW,FAST]. Signed-off-by: Niclas Zeising <zeising@daemonic.se>
-rw-r--r--test/test-libevdev-init.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/test/test-libevdev-init.c b/test/test-libevdev-init.c
index e413e75..87d2910 100644
--- a/test/test-libevdev-init.c
+++ b/test/test-libevdev-init.c
@@ -559,6 +559,7 @@ START_TEST(test_set_clock_id)
{
struct uinput_device* uidev;
struct libevdev *dev;
+ int clockid;
int rc;
test_create_device(&uidev, &dev,
@@ -577,7 +578,13 @@ START_TEST(test_set_clock_id)
rc = libevdev_set_clock_id(dev, CLOCK_MONOTONIC);
ck_assert_int_eq(rc, 0);
- rc = libevdev_set_clock_id(dev, CLOCK_MONOTONIC_RAW);
+#ifdef __FreeBSD__
+ clockid = CLOCK_MONOTONIC_FAST;
+#else
+ clockid = CLOCK_MONOTONIC_RAW;
+#endif
+
+ rc = libevdev_set_clock_id(dev, clockid);
ck_assert_int_eq(rc, -EINVAL);
uinput_device_free(uidev);