summaryrefslogtreecommitdiff
path: root/git/test/test_submodule.py
diff options
context:
space:
mode:
Diffstat (limited to 'git/test/test_submodule.py')
-rw-r--r--git/test/test_submodule.py14
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"""