From: Lucas De Marchi Date: Wed, 25 Jan 2012 17:13:45 +0000 (-0200) Subject: testsuite: allow to run tests outside of top_buildir X-Git-Tag: v5~64 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6b88ef3e97cb34693adae1257adf7ac513a2baef;p=thirdparty%2Fkmod.git testsuite: allow to run tests outside of top_buildir In order to locate where the shared libs to be preloaded are we need to reference them using abs_top_buildir. Otherwise we are limited to running tests from there. --- diff --git a/Makefile.am b/Makefile.am index 6e9a45d2..e5f33480 100644 --- a/Makefile.am +++ b/Makefile.am @@ -158,21 +158,26 @@ testsuite-distclean: DISTCLEAN_LOCAL_HOOKS += testsuite-distclean EXTRA_DIST += testsuite/rootfs.tar.xz +TESTSUITE_CPPFLAGS = $(AM_CPPFLAGS) \ + -DTESTSUITE_ROOTFS=\"$(abs_top_builddir)/testsuite/rootfs/\" \ + -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" + check_LTLIBRARIES = testsuite/libtestsuite.la testsuite_libtestsuite_la_SOURCES = testsuite/testsuite.c \ testsuite/testsuite.h testsuite_libtestsuite_la_DEPENDENCIES = testsuite/uname.so \ testsuite/path.so \ testsuite/rootfs -testsuite_test_testsuite_CPPFLAGS = $(AM_CPPFLAGS) \ - -DTESTSUITE_ROOTFS=\"$(abs_top_builddir)/testsuite/rootfs/\" +testsuite_libtestsuite_la_CPPFLAGS = $(TESTSUITE_CPPFLAGS) TESTSUITE = testsuite/test-init testsuite/test-testsuite check_PROGRAMS = $(TESTSUITE) TESTS = $(TESTSUITE) testsuite_test_init_LDADD = testsuite/libtestsuite.la libkmod/libkmod-private.la +testsuite_test_init_CPPFLAGS = $(TESTSUITE_CPPFLAGS) testsuite_test_testsuite_LDADD = testsuite/libtestsuite.la +testsuite_test_testsuite_CPPFLAGS = $(TESTSUITE_CPPFLAGS) DISTCHECK_CONFIGURE_FLAGS=--enable-gtk-doc diff --git a/testsuite/testsuite.c b/testsuite/testsuite.c index f26e358d..0f9a361e 100644 --- a/testsuite/testsuite.c +++ b/testsuite/testsuite.c @@ -25,8 +25,8 @@ struct _env_config { const char *key; const char *ldpreload; } env_config[_TC_LAST] = { - [TC_UNAME_R] = { S_TC_UNAME_R, "./testsuite/uname.so" }, - [TC_ROOTFS] = { S_TC_ROOTFS, "./testsuite/path.so" }, + [TC_UNAME_R] = { S_TC_UNAME_R, ABS_TOP_BUILDDIR "/testsuite/uname.so" }, + [TC_ROOTFS] = { S_TC_ROOTFS, ABS_TOP_BUILDDIR "/testsuite/path.so" }, }; static void help(void)