summaryrefslogtreecommitdiff
path: root/tests-clar/repo/init.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests-clar/repo/init.c')
-rw-r--r--tests-clar/repo/init.c21
1 files changed, 21 insertions, 0 deletions
diff --git a/tests-clar/repo/init.c b/tests-clar/repo/init.c
index 7f16b5b7c..036eec973 100644
--- a/tests-clar/repo/init.c
+++ b/tests-clar/repo/init.c
@@ -165,3 +165,24 @@ void test_repo_init__additional_templates(void)
git_buf_free(&path);
}
+
+void test_repo_init__detect_filemode(void)
+{
+ git_config *config;
+ int filemode;
+
+ cl_set_cleanup(&cleanup_repository, "filemode");
+
+ cl_git_pass(git_repository_init(&_repo, "filemode/filemode.git", 1));
+ git_repository_config(&config, _repo);
+
+ cl_git_pass(git_config_get_bool(&filemode, config, "core.filemode"));
+
+#ifdef GIT_WIN32
+ cl_assert_equal_i(false, filemode);
+#else
+ cl_assert_equal_i(true, filemode);
+#endif
+
+ git_config_free(config);
+}