diff options
author | Peter Hutterer <peter.hutterer@who-t.net> | 2013-08-28 12:08:01 +1000 |
---|---|---|
committer | Peter Hutterer <peter.hutterer@who-t.net> | 2013-08-28 12:08:43 +1000 |
commit | 3144cb02dea27217c0127ab6d5996a83ce481ed6 (patch) | |
tree | 74e16aafd925a9066d0763fbde57c20619e0efc4 | |
parent | 962e9f977d228f084b1f86e9dcd7893a5b216ef5 (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.cpp | 25 |
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); +} |