diff options
author | nulltoken <emeric.fermas@gmail.com> | 2012-11-18 01:39:24 +0400 |
---|---|---|
committer | nulltoken <emeric.fermas@gmail.com> | 2012-11-18 06:30:34 +0400 |
commit | 270160b91a0e55486f2cb6a6238c39fcd1271809 (patch) | |
tree | 9ba94cc336c12c29955324b1d3572869154aab94 /tests-clar/config | |
parent | d36451c9d4ba071de07106371553bf93f2717fc4 (diff) |
config: Opening a nonexistent file returns ENOTFOUND
Diffstat (limited to 'tests-clar/config')
-rw-r--r-- | tests-clar/config/new.c | 1 | ||||
-rw-r--r-- | tests-clar/config/read.c | 20 |
2 files changed, 21 insertions, 0 deletions
diff --git a/tests-clar/config/new.c b/tests-clar/config/new.c index 6bd719fba..dd6dbca9e 100644 --- a/tests-clar/config/new.c +++ b/tests-clar/config/new.c @@ -11,6 +11,7 @@ void test_config_new__write_new_config(void) const char *out; git_config *config; + cl_git_mkfile(TEST_CONFIG, ""); cl_git_pass(git_config_open_ondisk(&config, TEST_CONFIG)); cl_git_pass(git_config_set_string(config, "color.ui", "auto")); diff --git a/tests-clar/config/read.c b/tests-clar/config/read.c index 7b30b6e12..d63ef4c91 100644 --- a/tests-clar/config/read.c +++ b/tests-clar/config/read.c @@ -430,3 +430,23 @@ void test_config_read__simple_read_from_specific_level(void) git_config_free(cfg_specific); git_config_free(cfg); } + +void test_config_read__can_load_and_parse_an_empty_config_file(void) +{ + git_config *cfg; + int i; + + cl_git_mkfile("./empty", ""); + cl_git_pass(git_config_open_ondisk(&cfg, "./empty")); + cl_assert_equal_i(GIT_ENOTFOUND, git_config_get_int32(&i, cfg, "nope.neither")); + + git_config_free(cfg); +} + +void test_config_read__cannot_load_a_non_existing_config_file(void) +{ + git_config *cfg; + int i; + + cl_assert_equal_i(GIT_ENOTFOUND, git_config_open_ondisk(&cfg, "./no.config")); +} |