File tree Expand file tree Collapse file tree
Open diff view settings
Expand file tree Collapse file tree
Open diff view settings
Original file line number Diff line number Diff line change 3434 LockFile ,
3535 cygpath ,
3636 decygpath ,
37+ is_cygwin_git ,
3738 get_user_id ,
3839 remove_password_if_present ,
3940 rmtree ,
@@ -349,6 +350,24 @@ def test_decygpath(self, wpath, cpath):
349350 assert wcpath == wpath .replace ("/" , "\\ " ), cpath
350351
351352
353+ class TestIsCygwinGit :
354+ """Tests for :func:`is_cygwin_git`"""
355+
356+ def test_on_path_executable (self ):
357+ match sys .platform :
358+ case "cygwin" :
359+ assert is_cygwin_git ("git" )
360+ case _:
361+ assert not is_cygwin_git ("git" )
362+
363+ def test_none_executable (self ):
364+ assert not is_cygwin_git (None )
365+
366+ def test_with_missing_uname (self ):
367+ """Test for handling when `uname` isn't in the same directory as `git`"""
368+ assert not is_cygwin_git ("/bogus_path/git" )
369+
370+
352371class _Member :
353372 """A member of an IterableList."""
354373
You can’t perform that action at this time.
0 commit comments