summaryrefslogtreecommitdiff
path: root/tests/test.c
diff options
context:
space:
mode:
authorUli Schlachter <psychon@znc.in>2015-04-06 16:16:32 +0200
committerUli Schlachter <psychon@znc.in>2015-04-06 16:16:32 +0200
commit54e2145e1198a892312c571098298baa56fb4d05 (patch)
treed2a4a8cdeb367b832c9ff631f76e1c717c8db5ba /tests/test.c
parent0095e4318563875ceb3952fae7fbaa758ab71186 (diff)
Ignore "event sent" flag in event codes
The highest bit of an event code shows if the event was generated by the X11 server or via the SendEvent request. Ignore this bit in all places that handle event codes. Signed-off-by: Uli Schlachter <psychon@znc.in>
Diffstat (limited to 'tests/test.c')
-rw-r--r--tests/test.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/tests/test.c b/tests/test.c
index 1b9548c..67c01d0 100644
--- a/tests/test.c
+++ b/tests/test.c
@@ -103,6 +103,11 @@ static int check_event(xcb_errors_context_t *ctx, uint8_t event,
"For event %d: Passing NULL made a difference: %s vs %s\n",
event, actual, tmp);
+ tmp = xcb_errors_get_name_for_core_event(ctx, event | 0x80, NULL);
+ ret |= check_strings(expected, tmp,
+ "For event %d|0x80: Expected %s, got %s\n",
+ event, expected, tmp);
+
/* The wire_event we construct isn't a proper GE event */
if (event != XCB_GE_GENERIC) {
xcb_generic_event_t wire_event = {
@@ -121,6 +126,12 @@ static int check_event(xcb_errors_context_t *ctx, uint8_t event,
ret |= check_strings(actual, tmp,
"For xcb wire event %d: Passing NULL made a difference: %s vs %s\n",
event, actual, tmp);
+
+ wire_event.response_type |= 0x80;
+ tmp = xcb_errors_get_name_for_xcb_event(ctx, &wire_event, NULL);
+ ret |= check_strings(expected, tmp,
+ "For xcb wire event %d|0x80: Expected %s, got %s\n",
+ event, expected, tmp);
}
return ret;
}