!/isctest/vars/.build_vars/*.in
!/isctest/vars/.build_vars/meson.build
-# Ignore file names with underscore in their name except python or shell files.
+# Ignore file names with a hyphen in their name except C files.
# This is done to ignore the temporary directories and symlinks created by the
# pytest runner, which contain underscore in their file names.
-/*_*
-!/*_*.py
-!/*_*.sh
-!/_common
+/*-*
+!/*-*.c
all the artifacts from the test run. If the tests succeed, they are deleted by
default. To override this behaviour, pass `--noclean` to pytest.
-The directory name starts with the system test name, followed by `_tmp_XXXXXX`,
-i.e. `dns64_tmp_r07vei9s` for `dns64` test run. Since this name changes each
+The directory name starts with the system test name, followed by `-tmp-XXXXXX`,
+i.e. `dns64-tmp-r07vei9s` for `dns64` test run. Since this name changes each
run, a convenience symlink that has a stable name is also created. It points to
-the latest test artifacts directory and has a form of `dns64_sh_dns64`
+the latest test artifacts directory and has a form of `dns64-sh_dns64`
(depending on the particular test module).
-To clean up the temporary directories and symlinks, run `make clean-local` in
-the system test directory.
-
The following test artifacts are typically available:
- pytest.log.txt: main log file with test output
]
PRIORITY_TESTS_RE = Re("|".join(PRIORITY_TESTS))
SYSTEM_TEST_NAME_RE = Re(f"{SYSTEM_TEST_DIR_GIT_PATH}" + r"/([^/]+)")
-SYMLINK_REPLACEMENT_RE = Re(r"/tests(_.*)\.py")
+SYMLINK_REPLACEMENT_RE = Re(r"/tests_(.*)\.py")
# ----------------------- Global requirements ----------------------------
# ignore these during test collection phase. Otherwise, test artifacts
# from previous runs could mess with the runner. Also ignore the
# convenience symlinks to those test directories. In both of those
- # cases, the system test name (directory) contains an underscore, which
+ # cases, the system test name (directory) contains a hyphen, which
# is otherwise and invalid character for a system test name.
match = SYSTEM_TEST_NAME_RE.search(str(collection_path))
if match is None:
isctest.log.warning("unexpected test path: %s (ignored)", collection_path)
return True
system_test_name = match.groups()[0]
- return "_" in system_test_name
+ return "-" in system_test_name
def pytest_collection_modifyitems(items):
# Create a temporary directory with a copy of the original system test dir contents
system_test_root = Path(os.environ["srcdir"]).resolve()
testdir = Path(
- tempfile.mkdtemp(prefix=f"{system_test_name}_tmp_", dir=system_test_root)
+ tempfile.mkdtemp(prefix=f"{system_test_name}-tmp-", dir=system_test_root)
)
shutil.rmtree(testdir)
shutil.copytree(system_test_root / system_test_name, testdir)
isctest.vars.dirs.set_system_test_name(testdir.name)
# Create a convenience symlink with a stable and predictable name
- module_name = SYMLINK_REPLACEMENT_RE.sub(r"\1", str(request.node.path))
+ module_name = SYMLINK_REPLACEMENT_RE.sub(r"-\1", str(request.node.path))
symlink_dst = system_test_root / module_name
symlink_dst.unlink(missing_ok=True)
symlink_dst.symlink_to(os.path.relpath(testdir, start=system_test_root))