[PATCH weston] tests: Skip Xwayland test if binary isn't available

Daniel Stone daniels at collabora.com
Tue Nov 29 11:06:15 UTC 2016


We know we're not going to succeed if the binary isn't installed, so
skip the test in that case.

Signed-off-by: Daniel Stone <daniels at collabora.com>
---
 Makefile.am           | 3 ++-
 tests/xwayland-test.c | 3 +++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/Makefile.am b/Makefile.am
index 4f8c837..4463fe0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -1354,7 +1354,8 @@ endif
 if ENABLE_XWAYLAND_TEST
 weston_tests +=	xwayland-test.weston
 xwayland_test_weston_SOURCES = tests/xwayland-test.c
-xwayland_test_weston_CFLAGS = $(AM_CFLAGS) $(XWAYLAND_TEST_CFLAGS)
+xwayland_test_weston_CFLAGS = \
+	$(AM_CFLAGS) $(XWAYLAND_TEST_CFLAGS) -DXSERVER_PATH='"@XSERVER_PATH@"'
 xwayland_test_weston_LDADD = libtest-client.la $(XWAYLAND_TEST_LIBS)
 endif
 
diff --git a/tests/xwayland-test.c b/tests/xwayland-test.c
index af306c1..d9d4a2d 100644
--- a/tests/xwayland-test.c
+++ b/tests/xwayland-test.c
@@ -53,6 +53,9 @@ TEST(xwayland_client_test)
 	Atom atom, type_atom, actual_type;
 	char *wm_name;
 
+	if (access(XSERVER_PATH, X_OK) != 0)
+		exit(77);
+
 	display = XOpenDisplay(NULL);
 	if (!display)
 		exit(EXIT_FAILURE);
-- 
2.9.3



More information about the wayland-devel mailing list