summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBasile Henry <bjm.henry@gmail.com>2021-09-09 21:51:52 +0200
committerBasile Henry <bjm.henry@gmail.com>2021-09-09 21:51:52 +0200
commit5eab4dafbe441ef22f06bb1eae6f544a862b822b (patch)
tree07171b02754611508a231f99c3a2ba08ce88e0f4
parentf1b89a201e9329e6df48f8d6cf320781570c936a (diff)
downloadlibgit2-5eab4dafbe441ef22f06bb1eae6f544a862b822b.tar.gz
Add test config parsing
This tests parsing a multiline string containing multiple quoted comment chars. See #6019
-rw-r--r--tests/config/read.c7
-rw-r--r--tests/resources/config/config215
2 files changed, 12 insertions, 0 deletions
diff --git a/tests/config/read.c b/tests/config/read.c
index badf5118e..8d1bb8b0a 100644
--- a/tests/config/read.c
+++ b/tests/config/read.c
@@ -213,6 +213,13 @@ void test_config_read__symbol_headers(void)
git_config_free(cfg);
}
+void test_config_read__multiline_multiple_quoted_comment_chars(void)
+{
+ git_config *cfg;
+ cl_git_pass(git_config_open_ondisk(&cfg, cl_fixture("config/config21")));
+ git_config_free(cfg);
+}
+
void test_config_read__header_in_last_line(void)
{
git_config *cfg;
diff --git a/tests/resources/config/config21 b/tests/resources/config/config21
new file mode 100644
index 000000000..aa5eb4115
--- /dev/null
+++ b/tests/resources/config/config21
@@ -0,0 +1,5 @@
+[alias]
+ m = '\
+ ";" \
+ ";" \
+ '