Commit 0e95e70a by nulltoken

env: ensure git_futils_find_xxx() returns ENOTFOUND

parent aa8a76ef
...@@ -84,13 +84,15 @@ void test_core_env__0(void) ...@@ -84,13 +84,15 @@ void test_core_env__0(void)
cl_git_mkfile(path.ptr, "find me"); cl_git_mkfile(path.ptr, "find me");
git_buf_rtruncate_at_char(&path, '/'); git_buf_rtruncate_at_char(&path, '/');
cl_git_fail(git_futils_find_global_file(&found, testfile)); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&found, testfile));
setenv_and_check("HOME", path.ptr); setenv_and_check("HOME", path.ptr);
cl_git_pass(git_futils_find_global_file(&found, testfile)); cl_git_pass(git_futils_find_global_file(&found, testfile));
cl_setenv("HOME", env_save[0]); cl_setenv("HOME", env_save[0]);
cl_git_fail(git_futils_find_global_file(&found, testfile)); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&found, testfile));
#ifdef GIT_WIN32 #ifdef GIT_WIN32
setenv_and_check("HOMEDRIVE", NULL); setenv_and_check("HOMEDRIVE", NULL);
...@@ -106,7 +108,8 @@ void test_core_env__0(void) ...@@ -106,7 +108,8 @@ void test_core_env__0(void)
if (root >= 0) { if (root >= 0) {
setenv_and_check("USERPROFILE", NULL); setenv_and_check("USERPROFILE", NULL);
cl_git_fail(git_futils_find_global_file(&found, testfile)); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&found, testfile));
old = path.ptr[root]; old = path.ptr[root];
path.ptr[root] = '\0'; path.ptr[root] = '\0';
...@@ -128,7 +131,8 @@ void test_core_env__1(void) ...@@ -128,7 +131,8 @@ void test_core_env__1(void)
{ {
git_buf path = GIT_BUF_INIT; git_buf path = GIT_BUF_INIT;
cl_must_fail(git_futils_find_global_file(&path, "nonexistentfile")); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&path, "nonexistentfile"));
cl_git_pass(cl_setenv("HOME", "doesnotexist")); cl_git_pass(cl_setenv("HOME", "doesnotexist"));
#ifdef GIT_WIN32 #ifdef GIT_WIN32
...@@ -136,7 +140,8 @@ void test_core_env__1(void) ...@@ -136,7 +140,8 @@ void test_core_env__1(void)
cl_git_pass(cl_setenv("USERPROFILE", "doesnotexist")); cl_git_pass(cl_setenv("USERPROFILE", "doesnotexist"));
#endif #endif
cl_must_fail(git_futils_find_global_file(&path, "nonexistentfile")); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&path, "nonexistentfile"));
cl_git_pass(cl_setenv("HOME", NULL)); cl_git_pass(cl_setenv("HOME", NULL));
#ifdef GIT_WIN32 #ifdef GIT_WIN32
...@@ -144,13 +149,16 @@ void test_core_env__1(void) ...@@ -144,13 +149,16 @@ void test_core_env__1(void)
cl_git_pass(cl_setenv("USERPROFILE", NULL)); cl_git_pass(cl_setenv("USERPROFILE", NULL));
#endif #endif
cl_must_fail(git_futils_find_global_file(&path, "nonexistentfile")); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_global_file(&path, "nonexistentfile"));
cl_must_fail(git_futils_find_system_file(&path, "nonexistentfile")); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_system_file(&path, "nonexistentfile"));
#ifdef GIT_WIN32 #ifdef GIT_WIN32
cl_git_pass(cl_setenv("PROGRAMFILES", NULL)); cl_git_pass(cl_setenv("PROGRAMFILES", NULL));
cl_must_fail(git_futils_find_system_file(&path, "nonexistentfile")); cl_assert_equal_i(
GIT_ENOTFOUND, git_futils_find_system_file(&path, "nonexistentfile"));
#endif #endif
git_buf_free(&path); git_buf_free(&path);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment