Commit c5e6ba289266e56b8e7f7c9b463aa7008d4b0258

Edward Thomson 2016-12-15T18:19:49

Merge pull request #4029 from libgit2/cmn/windows-no-concurrent-compress refdb: disable concurrent compress in the threading tests on Windows

diff --git a/tests/threads/refdb.c b/tests/threads/refdb.c
index e2f7563..94c5f50 100644
--- a/tests/threads/refdb.c
+++ b/tests/threads/refdb.c
@@ -5,6 +5,12 @@
 static git_repository *g_repo;
 static int g_expected = 0;
 
+#ifdef GIT_WIN32
+static bool concurrent_compress = false;
+#else
+static bool concurrent_compress = true;
+#endif
+
 void test_threads_refdb__initialize(void)
 {
 	g_repo = NULL;
@@ -79,7 +85,7 @@ static void *create_refs(void *arg)
 		} while (error == GIT_ELOCKED);
 		cl_git_thread_pass(data, error);
 
-		if (i == NREFS/2) {
+		if (concurrent_compress && i == NREFS/2) {
 			git_refdb *refdb;
 			cl_git_thread_pass(data, git_repository_refdb(&refdb, repo));
 			do {
@@ -125,7 +131,7 @@ static void *delete_refs(void *arg)
 			git_reference_free(ref);
 		}
 
-		if (i == NREFS/2) {
+		if (concurrent_compress && i == NREFS/2) {
 			git_refdb *refdb;
 			cl_git_thread_pass(data, git_repository_refdb(&refdb, repo));
 			do {