summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2013-08-28 12:08:01 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2013-08-28 12:08:43 +1000
commit3144cb02dea27217c0127ab6d5996a83ce481ed6 (patch)
tree74e16aafd925a9066d0763fbde57c20619e0efc4
parent962e9f977d228f084b1f86e9dcd7893a5b216ef5 (diff)
server/input: add test for BadLength for XI2.1 clients
https://bugs.freedesktop.org/show_bug.cgi?id=68554 Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
-rw-r--r--tests/server/input.cpp25
1 files changed, 25 insertions, 0 deletions
diff --git a/tests/server/input.cpp b/tests/server/input.cpp
index 9fbc6d2..b970c41 100644
--- a/tests/server/input.cpp
+++ b/tests/server/input.cpp
@@ -1380,3 +1380,28 @@ TEST_F(XIQueryVersionTest, OverrideXI2Version)
XCloseDisplay(dpy);
}
}
+
+TEST_F(XIQueryVersionTest, NoBadLengthOnXIAllowEvents)
+{
+ XORG_TESTCASE("Submit XIQueryVersion request\n"
+ "Call XIAllowEvents\n"
+ "Ensure no BadLength is received\n"
+ "https://bugs.freedesktop.org/show_bug.cgi?id=68554");
+
+
+ int major = 2;
+ int minor = 2;
+ ::Display *test_dpy = XOpenDisplay(server.GetDisplayString().c_str());
+ XIQueryVersion(test_dpy, &major, &minor);
+ XCloseDisplay(test_dpy);
+ ASSERT_GE(minor, 2); /* server must provide 2.2 at least */
+
+ ::Display *dpy = Display();
+ minor = 0;
+ XIQueryVersion(dpy, &major, &minor);
+
+ SetErrorTrap(dpy);
+ XIAllowEvents(dpy, 2, XIAsyncDevice, CurrentTime);
+ ASSERT_NO_ERROR(ReleaseErrorTrap(dpy));
+ XSync(dpy, False);
+}