From: Martin Pitt Date: Tue, 14 Feb 2017 07:58:19 +0000 (+0100) Subject: test: clarify error message if test data directory does not exist X-Git-Tag: v233~82^2~6 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=31f8b331c77160019bb282c8b722ace5c9c290d4;p=thirdparty%2Fsystemd.git test: clarify error message if test data directory does not exist When trying to directly run a test executable in the build tree without setting $TEST_DIR, some tests fail with a non-obvious error message. Print an useful one instead. --- diff --git a/src/shared/tests.c b/src/shared/tests.c index 70346877251..189aa36bc69 100644 --- a/src/shared/tests.c +++ b/src/shared/tests.c @@ -42,5 +42,9 @@ const char* get_exe_relative_testdata_dir(void) { assert_se(readlink_and_make_absolute("/proc/self/exe", &exedir) >= 0); assert_se(snprintf(testdir, sizeof(testdir), "%s/testdata", dirname(exedir)) > 0); + if (access(testdir, F_OK) < 0) { + fprintf(stderr, "Test data directory '%s' does not exist, set $TEST_DIR\n", testdir); + exit(1); + } return testdir; }