summaryrefslogtreecommitdiff
path: root/test/test-event-codes.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-08-18 10:33:18 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2014-08-20 08:43:15 +1000
commit8742e1e34618f0d55085e009ed3e61ef12092e2d (patch)
treea4b6f7b80e952e5e8fcf0372490c95d0f825c461 /test/test-event-codes.c
parent87c1cd05ec55cea74adff07fea8911965adb920e (diff)
downloadlibevdev-8742e1e34618f0d55085e009ed3e61ef12092e2d.tar.gz
Add libevdev_property_from_name()
12717d79 "Add libevdev_event_type/code_from_name() resolvers" added the lookup functions for types and codes, this commit adds the missing ones for input properties. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Diffstat (limited to 'test/test-event-codes.c')
-rw-r--r--test/test-event-codes.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/test/test-event-codes.c b/test/test-event-codes.c
index ac2f738..b64940e 100644
--- a/test/test-event-codes.c
+++ b/test/test-event-codes.c
@@ -99,6 +99,38 @@ START_TEST(test_key_invalid)
}
END_TEST
+START_TEST(test_properties)
+{
+ struct prop {
+ int val;
+ const char *name;
+ } lut[] = {
+ { INPUT_PROP_DIRECT, "INPUT_PROP_DIRECT" },
+ { INPUT_PROP_POINTER, "INPUT_PROP_POINTER" },
+ { INPUT_PROP_MAX, "INPUT_PROP_MAX" },
+ { -1, NULL}
+ };
+ struct prop *p = lut;
+ while (p->val != -1) {
+ ck_assert_int_eq(libevdev_property_from_name(p->name), p->val);
+ p++;
+ }
+}
+END_TEST
+
+START_TEST(test_properties_invalid)
+{
+ ck_assert_int_eq(libevdev_property_from_name("EV_ABS"), -1);
+ ck_assert_int_eq(libevdev_property_from_name("INPUT_PROP"), -1);
+ ck_assert_int_eq(libevdev_property_from_name("INPUT_PROP_"), -1);
+ ck_assert_int_eq(libevdev_property_from_name("INPUT_PROP_FOO"), -1);
+
+ ck_assert_int_eq(libevdev_property_from_name_n("INPUT_PROP_POINTER", 11), -1);
+ ck_assert_int_eq(libevdev_property_from_name_n("INPUT_PROP_POINTER",
+ strlen("INPUT_PROP_POINTER") - 1), -1);
+}
+END_TEST
+
Suite *
event_code_suite(void)
{
@@ -114,5 +146,10 @@ event_code_suite(void)
tcase_add_test(tc, test_key_invalid);
suite_add_tcase(s, tc);
+ tc = tcase_create("property tests");
+ tcase_add_test(tc, test_properties);
+ tcase_add_test(tc, test_properties_invalid);
+ suite_add_tcase(s, tc);
+
return s;
}