void test_repo_init__detect_ignorecase(void) { #if CASE_INSENSITIVE_FILESYSTEM assert_config_entry_on_init("core.ignorecase", true); #else assert_config_entry_on_init("core.ignorecase", GIT_ENOTFOUND); #endif }
void test_repo_init__detect_filemode(void) { #ifdef GIT_WIN32 assert_config_entry_on_init("core.filemode", false); #else assert_config_entry_on_init("core.filemode", true); #endif }
void test_repo_init__detect_precompose_unicode_required(void) { #ifdef GIT_USE_ICONV char *composed = "ḱṷṓn", *decomposed = "ḱṷṓn"; struct stat st; bool found_with_nfd; cl_git_write2file(composed, "whatever\n", 0, O_CREAT | O_WRONLY, 0666); found_with_nfd = (p_stat(decomposed, &st) == 0); cl_must_pass(p_unlink(composed)); assert_config_entry_on_init("core.precomposeunicode", found_with_nfd); #else assert_config_entry_on_init("core.precomposeunicode", GIT_ENOTFOUND); #endif }
void test_repo_init__symlinks_win32_off_by_default(void) { #ifndef GIT_WIN32 cl_skip(); #else assert_config_entry_on_init("core.symlinks", false); #endif }
void test_repo_init__symlinks_posix_detected(void) { #ifdef GIT_WIN32 cl_skip(); #else assert_config_entry_on_init( "core.symlinks", filesystem_supports_symlinks("link") ? GIT_ENOTFOUND : false); #endif }
void test_repo_init__detect_ignorecase(void) { struct stat st; bool found_without_match; cl_git_write2file("testCAPS", "whatever\n", 0, O_CREAT | O_WRONLY, 0666); found_without_match = (p_stat("Testcaps", &st) == 0); cl_must_pass(p_unlink("testCAPS")); assert_config_entry_on_init( "core.ignorecase", found_without_match ? true : GIT_ENOTFOUND); }
void test_repo_init__detect_filemode(void) { assert_config_entry_on_init("core.filemode", cl_is_chmod_supported()); }