2
0
mirror of https://gitlab.isc.org/isc-projects/bind9 synced 2025-08-30 14:07:59 +00:00

Add --noclean option to pytest runner

Support the --noclean option to allow the user to keep the artifacts
from any test run.
This commit is contained in:
Tom Krizek
2023-01-12 17:38:06 +01:00
parent c571af8c8f
commit 8b1a906b39

View File

@@ -108,6 +108,14 @@ if os.getenv("LEGACY_TEST_RUNNER", "0") == "0":
# --------------------------- pytest hooks -------------------------------
def pytest_addoption(parser):
parser.addoption(
"--noclean",
action="store_true",
default=False,
help="don't remove the temporary test directories with artifacts",
)
def pytest_configure():
# Ensure this hook only runs on the main pytest instance if xdist is
# used to spawn other workers.
@@ -258,9 +266,12 @@ if os.getenv("LEGACY_TEST_RUNNER", "0") == "0":
os.chdir(old_cwd)
logger.debug("changed workdir to: %s", old_cwd)
# cases when tempdir should be kept are handled in follow-up commits
logger.debug("deleting temporary directory")
shutil.rmtree(testdir)
# Clean temporary dir unless it should be kept
if request.config.getoption("--noclean"):
logger.debug("--noclean requested, keeping temporary directory")
else:
logger.debug("deleting temporary directory")
shutil.rmtree(testdir)
def _run_script( # pylint: disable=too-many-arguments
env,