summaryrefslogtreecommitdiff
path: root/tests/autotest.at
diff options
context:
space:
mode:
Diffstat (limited to 'tests/autotest.at')
-rw-r--r--tests/autotest.at10
1 files changed, 9 insertions, 1 deletions
diff --git a/tests/autotest.at b/tests/autotest.at
index df9b738d..4367ff29 100644
--- a/tests/autotest.at
+++ b/tests/autotest.at
@@ -1445,9 +1445,17 @@ AT_SKIP_IF([${CONFIG_SHELL-$SHELL} -c 'test -z "${BASH_VERSION+set}]]dnl
AT_CHECK([mkfifo fifo || exit 77])
AT_CHECK([${CONFIG_SHELL-$SHELL} -c '(set -m && set +m) || exit 77'],
[], [], [ignore])
+# Parallel tests malfunction with Guix's bash, as of this writing
+# (bash 5.1.8(1)-release, guix 9584b1d 2023-03-12). I haven't been
+# able to figure out why.
+# It is *probably* safe to assume that if the shell is Bash and /gnu/store
+# exists, then we also have realpath and $(...).
+AT_SKIP_IF(
+ [${CONFIG_SHELL-$SHELL} -c 'test "${BASH_VERSION+set}" = set' &&
+ test -d /gnu/store &&
+ test "$(realpath "${CONFIG_SHELL-$SHELL}" | cut -c-10)" = /gnu/store])
])
-
## ----------------------- ##
## parallel test execution ##
## ----------------------- ##