From c75a5583b3840ba90a8e800a0f42c1cb120916db Mon Sep 17 00:00:00 2001 From: Peter Rowlands Date: Tue, 9 May 2023 18:36:01 +0900 Subject: [PATCH] testing: sanitize venv names containing slashes --- dvc/testing/benchmarks/fixtures.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/dvc/testing/benchmarks/fixtures.py b/dvc/testing/benchmarks/fixtures.py index 04a53215c3..1dc6dac439 100644 --- a/dvc/testing/benchmarks/fixtures.py +++ b/dvc/testing/benchmarks/fixtures.py @@ -20,12 +20,17 @@ def bench_config(request): @pytest.fixture(scope="session") def make_dvc_venv(tmp_path_factory): def _make_dvc_venv(name): + name = _sanitize_venv_name(name) venv_dir = tmp_path_factory.mktemp(f"dvc-venv-{name}") return VirtualEnv(workspace=venv_dir) return _make_dvc_venv +def _sanitize_venv_name(name): + return name.replace("/", "-").replace("\\", "-") + + @pytest.fixture(scope="session") def dvc_venvs(): return {}