Skip to content

Commit

Permalink
Fix tests
Browse files Browse the repository at this point in the history
  • Loading branch information
Seb-MCaw committed Aug 28, 2024
1 parent 28f27cb commit 0c5cf68
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
15 changes: 12 additions & 3 deletions testsuite/drivers/helpers.py
Original file line number Diff line number Diff line change
Expand Up @@ -340,24 +340,33 @@ def __enter__(self):
substitution_dict=self._substitution_dict,
actual_git_path=shutil.which("git")
)
# Write the script to somewhere on PATH
# Add the directory to PATH
try:
os.mkdir(self._mock_git_dir)
except FileExistsError:
pass
os.environ["PATH"] = f'{self._mock_git_dir}:{os.environ["PATH"]}'
os.environ["PATH"] = (
f'{self._mock_git_dir}{os.pathsep}{os.environ["PATH"]}'
)
# Write the script to the directory
wrapper_descriptor = os.open(
os.path.join(self._mock_git_dir, "git"),
flags=(os.O_WRONLY | os.O_CREAT | os.O_EXCL),
mode=0o764,
)
with open(wrapper_descriptor, "w") as f:
f.write(wrapper_script)
# On Windows, use a .bat file to make executable without ".exe" suffix
if on_windows():
with open(os.path.join(self._mock_git_dir, "git.bat"), "w") as f:
f.write(f"python {os.path.join(self._mock_git_dir, 'git')}")

def __exit__(self, type, value, traceback):
# Restore PATH
os.environ["PATH"] = os.environ["PATH"].replace(
f'{self._mock_git_dir}:', '', 1
f'{self._mock_git_dir}{os.pathsep}', '', 1
)
# Delete the wrapper script
os.remove(os.path.join(self._mock_git_dir, "git"))
if on_windows():
os.remove(os.path.join(self._mock_git_dir, "git.bat"))
2 changes: 1 addition & 1 deletion testsuite/tests/publish/private-indexes/test.py
Original file line number Diff line number Diff line change
Expand Up @@ -93,7 +93,7 @@ def test(
],
input=num_confirms * ["y"],
complain_on_error=expect_success,
timeout=3,
timeout=10,
)

# Check output matches
Expand Down

0 comments on commit 0c5cf68

Please sign in to comment.