test: don't overwrite TESTDIR if already set
authorFrantisek Sumsal <frantisek@sumsal.cz>
Tue, 12 Mar 2019 21:44:25 +0000 (22:44 +0100)
committerFrantisek Sumsal <frantisek@sumsal.cz>
Wed, 13 Mar 2019 19:55:34 +0000 (20:55 +0100)
(cherry picked from commit 3f50fff536d715aee5e5195ec60e2af047b73c7f)

test/test-functions

index 670c2625f749171455cf7830967c5995c4fa1ac1..af9d16140f3bb06214011cb139406e50b6865f6f 100644 (file)
@@ -711,8 +711,13 @@ inst_libs() {
 
 import_testdir() {
     [[ -e $STATEFILE ]] && . $STATEFILE
-    if [[ -z "$TESTDIR" ]] || [[ ! -d "$TESTDIR" ]]; then
-        TESTDIR=$(mktemp --tmpdir=/var/tmp -d -t systemd-test.XXXXXX)
+    if [[ ! -d "$TESTDIR" ]]; then
+        if [[ -z "$TESTDIR" ]]; then
+            TESTDIR=$(mktemp --tmpdir=/var/tmp -d -t systemd-test.XXXXXX)
+        else
+            mkdir -p "$TESTDIR"
+        fi
+
         echo "TESTDIR=\"$TESTDIR\"" > $STATEFILE
         export TESTDIR
     fi