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.
This commit is contained in:
Evan Hunt 2025-05-29 10:55:25 -07:00
parent 4d5aa1b907
commit c08e78ef73

View file

@ -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"
)