From: Evan Hunt Date: Thu, 29 May 2025 17:55:25 +0000 (-0700) Subject: Prevent .hypothesis artifacts in system test directories X-Git-Tag: v9.21.9~8^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c08e78ef73bf2accd81d4bf9b1d149e66f4d27c6;p=thirdparty%2Fbind9.git 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. --- diff --git a/bin/tests/system/run.sh b/bin/tests/system/run.sh index c6d04855635..887254568df 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" )