tests: Skip Xwayland test if binary isn't available
authorDaniel Stone <daniels@collabora.com>
Tue, 29 Nov 2016 11:05:49 +0000 (11:05 +0000)
committerDaniel Stone <daniels@collabora.com>
Wed, 30 Nov 2016 10:28:04 +0000 (10:28 +0000)
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@collabora.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Makefile.am
tests/xwayland-test.c

index b7eefd8..2219e3d 100644 (file)
@@ -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
 
index af306c1..d9d4a2d 100644 (file)
@@ -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);