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:
authornulltoken <emeric.fermas@gmail.com>2012-11-18 01:39:24 +0400
committernulltoken <emeric.fermas@gmail.com>2012-11-18 06:30:34 +0400
commit270160b91a0e55486f2cb6a6238c39fcd1271809 (patch)
tree9ba94cc336c12c29955324b1d3572869154aab94 /tests-clar/config
parentd36451c9d4ba071de07106371553bf93f2717fc4 (diff)
config: Opening a nonexistent file returns ENOTFOUND
Diffstat (limited to 'tests-clar/config')
-rw-r--r--tests-clar/config/new.c1
-rw-r--r--tests-clar/config/read.c20
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"));
+}