diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2014-08-18 10:33:18 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2014-08-20 08:43:15 +1000 |
| commit | 8742e1e34618f0d55085e009ed3e61ef12092e2d (patch) | |
| tree | a4b6f7b80e952e5e8fcf0372490c95d0f825c461 /test/test-event-codes.c | |
| parent | 87c1cd05ec55cea74adff07fea8911965adb920e (diff) | |
| download | libevdev-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.c | 37 |
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; } |
