diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2011-01-07 09:35:07 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2011-01-07 09:35:07 +1000 |
commit | 8456625d64bb0013a496f3b56ea3aa20cf7a6142 (patch) | |
tree | 1d2430303bbf11fae34f672149a71eda1a2dc510 /test/input.c | |
parent | aa30a86583c3fc1a83c46e8c7583182d750edcde (diff) | |
parent | ce74e7562dcc800306ff92b6d3c5ee885cd4763d (diff) |
Merge branch 'for-peter' of git://people.freedesktop.org/~daniels/xserver into for-keith
Diffstat (limited to 'test/input.c')
-rw-r--r-- | test/input.c | 29 |
1 files changed, 11 insertions, 18 deletions
diff --git a/test/input.c b/test/input.c index 39d0badf9..879e14f2f 100644 --- a/test/input.c +++ b/test/input.c @@ -256,7 +256,7 @@ static void dix_event_to_core(int type) #undef test_event } -static void dix_event_to_core_conversion(void) +static void dix_event_to_core_fail(int evtype, int expected_rc) { DeviceEvent ev; xEvent core; @@ -265,25 +265,18 @@ static void dix_event_to_core_conversion(void) ev.header = 0xFF; ev.length = sizeof(DeviceEvent); - ev.type = 0; - rc = EventToCore((InternalEvent*)&ev, &core); - g_assert(rc == BadImplementation); - - ev.type = 1; - rc = EventToCore((InternalEvent*)&ev, &core); - g_assert(rc == BadImplementation); - - ev.type = ET_ProximityOut + 1; - rc = EventToCore((InternalEvent*)&ev, &core); - g_assert(rc == BadImplementation); - - ev.type = ET_ProximityIn; + ev.type = evtype; rc = EventToCore((InternalEvent*)&ev, &core); - g_assert(rc == BadMatch); + g_assert(rc == expected_rc); +} - ev.type = ET_ProximityOut; - rc = EventToCore((InternalEvent*)&ev, &core); - g_assert(rc == BadMatch); +static void dix_event_to_core_conversion(void) +{ + dix_event_to_core_fail(0, BadImplementation); + dix_event_to_core_fail(1, BadImplementation); + dix_event_to_core_fail(ET_ProximityOut + 1, BadImplementation); + dix_event_to_core_fail(ET_ProximityIn, BadMatch); + dix_event_to_core_fail(ET_ProximityOut, BadMatch); dix_event_to_core(ET_KeyPress); dix_event_to_core(ET_KeyRelease); |