]> git.ipfire.org Git - pakfire.git/commitdiff
testsuite: Cleanup properly after we have run the testsuite
authorMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Nov 2017 13:15:10 +0000 (14:15 +0100)
committerMichael Tremer <michael.tremer@ipfire.org>
Thu, 30 Nov 2017 13:15:10 +0000 (14:15 +0100)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
Makefile.am
tests/libpakfire/main.c
tests/testsuite.c
tests/testsuite.h

index 6be3a5223a68b77c50d80947940912736f843dbe..bb6ccee2b50c661552f0b0228fd1d3b55d12223c 100644 (file)
@@ -43,6 +43,8 @@ macrosdir = $(prefix)/lib/pakfire/macros
 qualityagentdir = $(prefix)/lib/quality-agent
 scriptsdir = $(prefix)/lib/$(PACKAGE_NAME)
 
+TEST_ROOTFS = $(abs_top_builddir)/.root
+
 CLEANFILES =
 DISTCLEANFILES =
 EXTRA_DIST =
@@ -70,6 +72,8 @@ DISTCHECK_CONFIGURE_FLAGS = \
 
 @INTLTOOL_POLICY_RULE@
 
+clean-local: clean-local-check
+
 .PHONY: update-po
 update-po:
        $(MAKE) -C po update-po
@@ -330,7 +334,8 @@ dist_tests_libpakfire_main_SOURCES = \
        tests/libpakfire/main.c
 
 tests_libpakfire_main_CPPFLAGS = \
-       $(TESTSUITE_CPPFLAGS)
+       $(TESTSUITE_CPPFLAGS) \
+       -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
 
 tests_libpakfire_main_LDADD = \
        $(TESTSUITE_LDADD) \
@@ -501,8 +506,8 @@ tests_libtestsuite_la_SOURCES = \
 
 tests_libtestsuite_la_CPPFLAGS = \
        $(TESTSUITE_CPPFLAGS) \
-       -DABS_TOP_BUILDDIR=\"$(abs_top_builddir)\" \
-       -DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\"
+       -DABS_TOP_SRCDIR=\"$(abs_top_srcdir)\" \
+       -DTEST_ROOTFS=\"$(TEST_ROOTFS)\"
 
 TESTSUITE_CPPFLAGS = \
        $(AM_CPPFLAGS) \
@@ -527,3 +532,7 @@ TESTS = \
 EXTRA_DIST += \
        tests/data/726D8B0B0889B04E.key \
        tests/data/beep-1.3-2.ip3.x86_64.pfm
+
+.PHONY: clean-local-check
+clean-local-check:
+       -rm -rf $(TEST_ROOTFS)
index 018bbc7e58229f62ed8456b2465700dff941fad7..9927572d82f5d57d90f5fc1c9a0fc6f08b81adc9 100644 (file)
@@ -32,7 +32,7 @@ static int test_init(const test_t* t) {
 
 static int test_path(const test_t* t) {
        const char* path = pakfire_get_path(t->pakfire);
-       assert_return(strcmp(path, TEST_PATH) == 0, EXIT_FAILURE);
+       assert_return(strcmp(path, TEST_ROOTFS) == 0, EXIT_FAILURE);
 
        return EXIT_SUCCESS;
 }
index 64d4f27d2b0b8b29c790cc75eb9ac9de844f65fe..0bdece7a644b8313377f11ab573841cc6d5506a6 100644 (file)
@@ -24,7 +24,6 @@
 #include <pakfire/pakfire.h>
 
 const char* TEST_SRC_PATH = ABS_TOP_SRCDIR "/tests";
-const char* TEST_PATH = ABS_TOP_BUILDDIR "/tests/.data";
 
 int testsuite_init() {
        // Initialize the pakfire library
@@ -41,7 +40,7 @@ int testsuite_init() {
 static int test_run(test_t* t) {
        LOG("running %s\n", t->name);
 
-       t->pakfire = pakfire_create(TEST_PATH, NULL);
+       t->pakfire = pakfire_create(TEST_ROOTFS, NULL);
        assert_return(t->pakfire, EXIT_FAILURE);
 
        int r = t->func(t);
index 13f540df486ad783dcfa43d8358f4363122a1a58..417075580e4c15a771bc2cd7039f01c40342a094 100644 (file)
@@ -27,7 +27,6 @@
 #include <pakfire/pakfire.h>
 
 extern const char* TEST_SRC_PATH;
-extern const char* TEST_PATH;
 
 // Forward declaration
 struct test;