Change syntax of AM_TESTS_ENVIRONMENT to what the Automake docs prefer
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 1 Apr 2015 12:07:19 +0000 (13:07 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Thu, 16 Apr 2015 12:06:21 +0000 (13:06 +0100)
On closer inspection of Automake docs, this is how AM_TESTS_ENVIRONMENT
is actually meant to work; the parallel test driver is even less
compatible with the old serial test driver than I'd realised :-(

Also, according to <http://www.unix.com/man-page/POSIX/1posix/export>,
"export FOO=bar" is actually required functionality for POSIX shells,
and is not a bashism. The Autoconf documentation mentions Solaris 10
as an example of somewhere this doesn't work... but at this point
I'd prefer to say "compiling dbus requires a POSIX shell".

Reviewed-by: Philip Withnall <philip.withnall@collabora.co.uk>
Bug: https://bugs.freedesktop.org/show_bug.cgi?id=89846

test/Makefile.am

index b1ed5c9..2ed9050 100644 (file)
@@ -142,17 +142,18 @@ installable_test_meta_with_config = $(installable_tests:=_with_config.test)
 
 installcheck_tests =
 installcheck_environment = \
-       XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR \
-       DBUS_TEST_DAEMON=$(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT) \
-       DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus \
-       DBUS_TEST_SYSCONFDIR=$(DESTDIR)$(sysconfdir)
+       export XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR; \
+       export DBUS_TEST_DAEMON=$(DESTDIR)$(DBUS_DAEMONDIR)/dbus-daemon$(EXEEXT); \
+       export DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus; \
+       export DBUS_TEST_SYSCONFDIR=$(DESTDIR)$(sysconfdir); \
+       ${NULL}
 
 AM_TESTS_ENVIRONMENT = \
-       XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR \
-       DBUS_FATAL_WARNINGS=1 \
-       DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT) \
-       DBUS_TEST_DATA=@abs_top_builddir@/test/data \
-       DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus \
+       export XDG_RUNTIME_DIR=@abs_top_builddir@/test/XDG_RUNTIME_DIR; \
+       export DBUS_FATAL_WARNINGS=1; \
+       export DBUS_TEST_DAEMON=@abs_top_builddir@/bus/dbus-daemon$(EXEEXT); \
+       export DBUS_TEST_DATA=@abs_top_builddir@/test/data; \
+       export DBUS_TEST_HOMEDIR=@abs_top_builddir@/dbus; \
        $(NULL)
 
 manual_authz_SOURCES = manual-authz.c
@@ -257,11 +258,11 @@ installcheck-local:
        $(MAKE) check-TESTS TESTS='$$(installcheck_tests)' \
                AM_TESTS_ENVIRONMENT='$$(installcheck_environment)'
 if DBUS_ENABLE_INSTALLED_TESTS
-       test -n "$(DESTDIR)" || \
+       test -n "$(DESTDIR)" || \
        $(installcheck_environment) \
                $(srcdir)/dbus-test-runner \
                $(testexecdir) \
-               $(testexec_PROGRAMS)
+               $(testexec_PROGRAMS) }
 endif DBUS_ENABLE_INSTALLED_TESTS
 
 in_data = \