From c08e78ef73bf2accd81d4bf9b1d149e66f4d27c6 Mon Sep 17 00:00:00 2001 From: Evan Hunt Date: Thu, 29 May 2025 10:55:25 -0700 Subject: [PATCH] Prevent .hypothesis artifacts in system test directories The "run.sh" script, used by "make test", changes the working directory to the system test directory before executing pytest. If the test drops hypothesis artifacts while running, this can cause spurious test failures due to an apparent mismatch between the contents of the system test directory and the temporary pytest directory. This has been addressed by having "run.sh" call pytest from the parent directory instead. --- bin/tests/system/run.sh | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/bin/tests/system/run.sh b/bin/tests/system/run.sh index c6d0485563..887254568d 100755 --- a/bin/tests/system/run.sh +++ b/bin/tests/system/run.sh @@ -22,9 +22,11 @@ if [ -z "$1" ] || [ ! -d "$1" ]; then fi system_test_dir="$1" +system_test="$(basename $system_test_dir)" shift ( - cd "$system_test_dir" || exit 2 - /usr/bin/env python3 -m pytest "$@" + [ -d "$system_test_dir" ] || exit 2 + cd "${system_test_dir}/.." + /usr/bin/env python3 -m pytest "$@" "$system_test" )