[PATCH xserver 07/10] tests: Move test/xi1/tests binary into test/tests
Peter Hutterer
peter.hutterer at who-t.net
Tue Jan 3 04:10:12 UTC 2017
On Fri, Dec 30, 2016 at 01:30:58PM +0500, Mihail Konev wrote:
> Avoids one more linking.
>
> Signed-off-by: Mihail Konev <k.mvc at ya.ru>
> ---
> test/Makefile.am | 34 +++++++++++++++----------------
> test/tests.c | 6 ++++++
> test/xi1/protocol_xchangedevicecontrol.sh | 1 -
> test/xi1/tests.c | 13 ------------
> test/xi1/tests.h | 6 +++---
> 5 files changed, 26 insertions(+), 34 deletions(-)
> delete mode 100644 test/xi1/tests.c
>
> diff --git a/test/Makefile.am b/test/Makefile.am
> index ce1e6e6ce1a3..71bfa63adae4 100644
> --- a/test/Makefile.am
> +++ b/test/Makefile.am
> @@ -6,6 +6,16 @@ check_LTLIBRARIES = libxservertest.la
> noinst_PROGRAMS = simple-xinit tests
>
> tests_SOURCES = list.c string.c tests.c
> +tests_LDFLAGS =
> +
> +
> +if HAVE_LD_WRAP
> +tests_SOURCES += xi2/protocol-common.c
xi2? shouldn't this be xi1 here?
> +tests_LDFLAGS += \
> + -Wl,-wrap,dixLookupWindow \
> + -Wl,-wrap,dixLookupClient \
> + $()
> +endif HAVE_LD_WRAP
>
> if XORG
> # Tests that require at least some DDX functions in order to fully link
> @@ -60,6 +70,8 @@ AM_CPPFLAGS += -I$(top_srcdir)/hw/xfree86/parser \
> endif
> tests_LDADD=libxservertest.la $(XORG_SYS_LIBS) $(XSERVER_SYS_LIBS) $(GLX_SYS_LIBS)
>
> +tests_CPPFLAGS = $(AM_CPPFLAGS)
> +
> if SPECIAL_DTRACE_OBJECTS
> tests_LDADD += $(OS_LIB) $(DIX_LIB)
> endif
> @@ -176,30 +188,18 @@ EXTRA_DIST = \
> if ENABLE_UNIT_TESTS
> if HAVE_LD_WRAP
>
> -noinst_PROGRAMS += xi1/tests
> -
> TESTS += \
> xi1/protocol_xchangedevicecontrol.sh \
> $()
>
> -xi1_tests_CFLAGS = $(DIX_CFLAGS) @XORG_CFLAGS@
> -xi1_tests_CPPFLAGS = @XORG_INCS@ -I$(srcdir)/xi2
> -xi1_tests_LDFLAGS = \
> - -Wl,-wrap,dixLookupWindow \
> - -Wl,-wrap,dixLookupClient \
> - -Wl,-wrap,WriteToClient \
> +tests_CPPFLAGS += \
> + -DENABLE_XI1_TESTS \
> + -I$(srcdir)/xi2 \
same here.
Cheers,
Peter
> $()
>
> -xi1_tests_LDADD = libxservertest.la $(XORG_SYS_LIBS) $(XSERVER_SYS_LIBS) $(GLX_SYS_LIBS)
> -
> -xi1_tests_SOURCES = \
> - xi2/protocol-common.c \
> +tests_SOURCES += \
> xi1/protocol-xchangedevicecontrol.c \
> - xi1/tests.c
> -
> -if SPECIAL_DTRACE_OBJECTS
> -xi1_tests_LDADD += $(OS_LIB) $(DIX_LIB)
> -endif
> + $()
>
> else !HAVE_LD_WRAP
>
> diff --git a/test/tests.c b/test/tests.c
> index c37e66c689b1..451631c33a8e 100644
> --- a/test/tests.c
> +++ b/test/tests.c
> @@ -1,5 +1,7 @@
> #include <string.h>
> +
> #include "tests.h"
> +#include "xi1/tests.h"
>
> int main(int argc, char **argv) {
> if (argc < 2) { return 1; }
> @@ -19,5 +21,9 @@ int main(int argc, char **argv) {
> try_command(touch);
> try_command(hashtable);
>
> +#ifdef ENABLE_XI1_TESTS
> + try_command(protocol_xchangedevicecontrol);
> +#endif
> +
> return 1;
> }
> diff --git a/test/xi1/protocol_xchangedevicecontrol.sh b/test/xi1/protocol_xchangedevicecontrol.sh
> index 3dc42a4dbce5..dd9106615e6a 100755
> --- a/test/xi1/protocol_xchangedevicecontrol.sh
> +++ b/test/xi1/protocol_xchangedevicecontrol.sh
> @@ -1,3 +1,2 @@
> #!/bin/sh
> -test_subdir=xi1
> . $srcdir/common.sh
> diff --git a/test/xi1/tests.c b/test/xi1/tests.c
> deleted file mode 100644
> index eee5bba191a7..000000000000
> --- a/test/xi1/tests.c
> +++ /dev/null
> @@ -1,13 +0,0 @@
> -#include <string.h>
> -#include "tests.h"
> -
> -int main(int argc, char **argv) {
> - if (argc < 2) { return 1; }
> -
> -#define try_command(func) \
> - if (strcmp(argv[1], #func) == 0) { return func ## _test (); };
> -
> - try_command(protocol_xchangedevicecontrol);
> -
> - return 1;
> -}
> diff --git a/test/xi1/tests.h b/test/xi1/tests.h
> index 8a42aa0da592..65c81cdb4fbf 100644
> --- a/test/xi1/tests.h
> +++ b/test/xi1/tests.h
> @@ -1,7 +1,7 @@
> -#ifndef TESTS_H
> -#define TESTS_H
> +#ifndef XI1_TESTS_H
> +#define XI1_TESTS_H
>
> int protocol_xchangedevicecontrol_test(void);
>
> -#endif /* TESTS_H */
> +#endif /* XI1_TESTS_H */
>
> --
> 2.9.2
>
More information about the xorg-devel
mailing list