diff options
Diffstat (limited to 'git/test/test_submodule.py')
-rw-r--r-- | git/test/test_submodule.py | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/git/test/test_submodule.py b/git/test/test_submodule.py index d44d026b..cc35caf5 100644 --- a/git/test/test_submodule.py +++ b/git/test/test_submodule.py @@ -8,8 +8,22 @@ from git.objects.submodule.root import RootModule, RootUpdateProgress from git.util import to_native_path_linux, join_path_native import shutil import git +import sys import os +# Change the configuration if possible to prevent the underlying memory manager +# to keep file handles open. On windows we get problems as they are not properly +# closed due to mmap bugs on windows (as it appears) +if sys.platform == 'win32': + try: + import smmap.util + smmap.util.MapRegion._test_read_into_memory = True + except ImportError: + sys.stderr.write("The submodule tests will fail as some files cannot be removed due to open file handles.\n") + sys.stderr.write("The latest version of gitdb uses a memory map manager which can be configured to work around this problem") +#END handle windows platform + + class TestRootProgress(RootUpdateProgress): """Just prints messages, for now without checking the correctness of the states""" |