mirror of
https://gitlab.isc.org/isc-projects/bind9
synced 2025-08-30 22:15:20 +00:00
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.
33 lines
834 B
Bash
Executable File
33 lines
834 B
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (C) Internet Systems Consortium, Inc. ("ISC")
|
|
#
|
|
# SPDX-License-Identifier: MPL-2.0
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, you can obtain one at https://mozilla.org/MPL/2.0/.
|
|
#
|
|
# See the COPYRIGHT file distributed with this work for additional
|
|
# information regarding copyright ownership.
|
|
|
|
#
|
|
# Run a single system test using the pytest runner. This is a simple wrapper
|
|
# around pytest for convenience.
|
|
#
|
|
|
|
if [ -z "$1" ] || [ ! -d "$1" ]; then
|
|
echo "Usage: $0 system_test_dir [pytest_args]"
|
|
exit 2
|
|
fi
|
|
|
|
system_test_dir="$1"
|
|
system_test="$(basename $system_test_dir)"
|
|
shift
|
|
|
|
(
|
|
[ -d "$system_test_dir" ] || exit 2
|
|
cd "${system_test_dir}/.."
|
|
/usr/bin/env python3 -m pytest "$@" "$system_test"
|
|
)
|