diff options
author | Yobmod <yobmod@gmail.com> | 2021-06-17 17:38:42 +0100 |
---|---|---|
committer | Yobmod <yobmod@gmail.com> | 2021-06-17 17:38:42 +0100 |
commit | 3a84459c6a5a1d8a81e4a51189091ef135e1776e (patch) | |
tree | e1207dbe034f82deacbb76369716779608e7056d /test/test_fun.py | |
parent | df39446bb7b90ab9436fa3a76f6d4182c2a47da2 (diff) | |
parent | 636f77bf8d58a482df0bde8c0a6a8828950a0788 (diff) | |
download | gitpython-3a84459c6a5a1d8a81e4a51189091ef135e1776e.tar.gz |
add travis
Diffstat (limited to 'test/test_fun.py')
-rw-r--r-- | test/test_fun.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/test/test_fun.py b/test/test_fun.py index a7fb8f8b..e3d07194 100644 --- a/test/test_fun.py +++ b/test/test_fun.py @@ -1,5 +1,5 @@ from io import BytesIO -from stat import S_IFDIR, S_IFREG, S_IFLNK +from stat import S_IFDIR, S_IFREG, S_IFLNK, S_IXUSR from os import stat import os.path as osp from unittest import SkipTest @@ -7,7 +7,8 @@ from unittest import SkipTest from git import Git from git.index import IndexFile from git.index.fun import ( - aggressive_tree_merge + aggressive_tree_merge, + stat_mode_to_index_mode, ) from git.objects.fun import ( traverse_tree_recursive, @@ -206,6 +207,16 @@ class TestFun(TestBase): assert_entries(aggressive_tree_merge(odb, trees), 2, True) # END handle ours, theirs + def test_stat_mode_to_index_mode(self): + modes = ( + 0o600, 0o611, 0o640, 0o641, 0o644, 0o650, 0o651, + 0o700, 0o711, 0o740, 0o744, 0o750, 0o751, 0o755, + ) + for mode in modes: + expected_mode = S_IFREG | (mode & S_IXUSR and 0o755 or 0o644) + assert stat_mode_to_index_mode(mode) == expected_mode + # END for each mode + def _assert_tree_entries(self, entries, num_trees): for entry in entries: assert len(entry) == num_trees |