diff options
author | Jonas Ådahl <jadahl@gmail.com> | 2014-05-08 23:39:48 +0200 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2014-05-09 14:32:04 -0700 |
commit | e2b1218422e37a88e68f75a0d5b2f649330e4d9b (patch) | |
tree | abaaa8c5bab7b2ae4d2be4b26ac48cf24013ece7 | |
parent | 99a72777f96f63e4e25dc528bb37115424adac59 (diff) |
tests: Add message version sanity test
Signed-off-by: Jonas Ådahl <jadahl@gmail.com>
-rw-r--r-- | Makefile.am | 5 | ||||
-rw-r--r-- | tests/message-test.c | 50 |
2 files changed, 54 insertions, 1 deletions
diff --git a/Makefile.am b/Makefile.am index f1584d5..ee9f29e 100644 --- a/Makefile.am +++ b/Makefile.am @@ -125,7 +125,8 @@ TESTS = \ socket-test \ queue-test \ signal-test \ - resources-test + resources-test \ + message-test check_PROGRAMS = \ $(TESTS) \ @@ -173,6 +174,8 @@ signal_test_SOURCES = tests/signal-test.c signal_test_LDADD = libtest-runner.la resources_test_SOURCES = tests/resources-test.c resources_test_LDADD = libtest-runner.la +message_test_SOURCES = tests/message-test.c +message_test_LDADD = libtest-runner.la fixed_benchmark_SOURCES = tests/fixed-benchmark.c fixed_benchmark_LDADD = libtest-runner.la diff --git a/tests/message-test.c b/tests/message-test.c new file mode 100644 index 0000000..b5b00a4 --- /dev/null +++ b/tests/message-test.c @@ -0,0 +1,50 @@ +/* + * Copyright © 2014 Jonas Ådahl + * + * Permission to use, copy, modify, distribute, and sell this software and its + * documentation for any purpose is hereby granted without fee, provided that + * the above copyright notice appear in all copies and that both that copyright + * notice and this permission notice appear in supporting documentation, and + * that the name of the copyright holders not be used in advertising or + * publicity pertaining to distribution of the software without specific, + * written prior permission. The copyright holders make no representations + * about the suitability of this software for any purpose. It is provided "as + * is" without express or implied warranty. + * + * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, + * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO + * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR + * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, + * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER + * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE + * OF THIS SOFTWARE. + */ + +#include <assert.h> + +#include "wayland-client.h" +#include "wayland-private.h" +#include "wayland-server.h" +#include "test-runner.h" + +TEST(message_version) +{ + unsigned int i; + const struct { + const struct wl_message *message; + int expected_version; + } messages[] = { + { &wl_pointer_interface.events[WL_POINTER_ENTER], 1 }, + { &wl_surface_interface.events[WL_SURFACE_ENTER], 1 }, + { &wl_pointer_interface.methods[WL_POINTER_SET_CURSOR], 1 }, + { &wl_pointer_interface.methods[WL_POINTER_RELEASE], 3 }, + { &wl_surface_interface.methods[WL_SURFACE_DESTROY], 1 }, + { &wl_surface_interface.methods[WL_SURFACE_SET_BUFFER_TRANSFORM], 2 }, + { &wl_surface_interface.methods[WL_SURFACE_SET_BUFFER_SCALE], 3 }, + }; + + for (i = 0; i < ARRAY_LENGTH(messages); ++i) { + assert(wl_message_get_since(messages[i].message) == + messages[i].expected_version); + } +} |