Commit f140950066cf2989912e18ad92ec088f624b8bf2

Nelson Elhage 2018-08-14T03:54:01

Write a test.

diff --git a/tests/config/read.c b/tests/config/read.c
index ddc5c8c..d441ce8 100644
--- a/tests/config/read.c
+++ b/tests/config/read.c
@@ -758,3 +758,18 @@ void test_config_read__bom(void)
 	git_config_free(cfg);
 	git_buf_dispose(&buf);
 }
+
+/* This would ideally issue a warning, if we had a way to do so. */
+void test_config_read__nosection(void)
+{
+	git_config *cfg;
+	git_buf buf = GIT_BUF_INIT;
+
+	cl_git_pass(git_config_open_ondisk(&cfg, cl_fixture("config/config-nosection")));
+
+	cl_git_pass(git_config_get_string_buf(&buf, cfg, "key"));
+	cl_assert_equal_s(buf.ptr, "value");
+
+	git_buf_dispose(&buf);
+	git_config_free(cfg);
+}
diff --git a/tests/resources/config/config-nosection b/tests/resources/config/config-nosection
new file mode 100644
index 0000000..dd2ee08
--- /dev/null
+++ b/tests/resources/config/config-nosection
@@ -0,0 +1 @@
+key = value