mirror of
https://github.com/isc-projects/bind9.git
synced 2026-05-28 04:34:54 -04:00
Add --noclean option to pytest runner
Support the --noclean option to allow the user to keep the artifacts
from any test run.
(cherry picked from commit 8b1a906b39)
This commit is contained in:
parent
d1e6400d63
commit
ba922ba774
1 changed files with 14 additions and 3 deletions
|
|
@ -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,
|
||||
|
|
|
|||
Loading…
Reference in a new issue