Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRussell Belfer <rb@github.com>2013-06-14 03:31:11 +0400
committerRussell Belfer <rb@github.com>2013-06-17 21:03:49 +0400
commitfb03a223189f418d0767d7d04ff7509dfcfe8394 (patch)
tree86e3dd23ad4fba062bda030180bbf28c5d85cf15 /tests-clar/index/tests.c
parenteefef642c8c0d9d527633294acdf9d7a0c9e94c0 (diff)
Test has to work on case sensitive systems
Diffstat (limited to 'tests-clar/index/tests.c')
-rw-r--r--tests-clar/index/tests.c17
1 files changed, 14 insertions, 3 deletions
diff --git a/tests-clar/index/tests.c b/tests-clar/index/tests.c
index 53d45a84e..1bc5e6a07 100644
--- a/tests-clar/index/tests.c
+++ b/tests-clar/index/tests.c
@@ -422,12 +422,15 @@ void test_index_tests__preserves_case(void)
git_repository *repo;
git_index *index;
const git_index_entry *entry;
+ int index_caps;
cl_set_cleanup(&cleanup_myrepo, NULL);
cl_git_pass(git_repository_init(&repo, "./myrepo", 0));
cl_git_pass(git_repository_index(&index, repo));
+ index_caps = git_index_caps(index);
+
cl_git_rewritefile("myrepo/test.txt", "hey there\n");
cl_git_pass(git_index_add_bypath(index, "test.txt"));
@@ -435,15 +438,23 @@ void test_index_tests__preserves_case(void)
cl_git_rewritefile("myrepo/TEST.txt", "hello again\n");
cl_git_pass(git_index_add_bypath(index, "TEST.txt"));
- cl_assert(git_index_entrycount(index) == 1);
+ if (index_caps & GIT_INDEXCAP_IGNORE_CASE)
+ cl_assert_equal_i(1, (int)git_index_entrycount(index));
+ else
+ cl_assert_equal_i(2, (int)git_index_entrycount(index));
/* Test access by path instead of index */
cl_assert((entry = git_index_get_bypath(index, "test.txt", 0)) != NULL);
- cl_assert((entry = git_index_get_bypath(index, "TEST.txt", 0)) != NULL);
-
/* The path should *not* have changed without an explicit remove */
cl_assert(git__strcmp(entry->path, "test.txt") == 0);
+ cl_assert((entry = git_index_get_bypath(index, "TEST.txt", 0)) != NULL);
+ if (index_caps & GIT_INDEXCAP_IGNORE_CASE)
+ /* The path should *not* have changed without an explicit remove */
+ cl_assert(git__strcmp(entry->path, "test.txt") == 0);
+ else
+ cl_assert(git__strcmp(entry->path, "TEST.txt") == 0);
+
git_index_free(index);
git_repository_free(repo);
}