summaryrefslogtreecommitdiff
path: root/test/couch_config_writer_test.erl
diff options
context:
space:
mode:
Diffstat (limited to 'test/couch_config_writer_test.erl')
-rw-r--r--test/couch_config_writer_test.erl30
1 files changed, 29 insertions, 1 deletions
diff --git a/test/couch_config_writer_test.erl b/test/couch_config_writer_test.erl
index 39666f5d..aa88abeb 100644
--- a/test/couch_config_writer_test.erl
+++ b/test/couch_config_writer_test.erl
@@ -11,7 +11,8 @@ couch_config_writer_test() ->
fun() -> replace_existing_variable3() end,
fun() -> append_new_variable() end,
fun() -> append_new_module() end,
- fun() -> overwrite_variable_further_down() end
+ fun() -> overwrite_variable_further_down() end,
+ fun() -> double_append_new_section_bug() end
].
@@ -149,6 +150,33 @@ option2 = value2
",
run_operation_and_compare_results(Contents, Expect, [{{"erlang", "option"}, "value"}, {{"erlang", "option2"}, "value2"}]).
+double_append_new_section_bug() ->
+ % create file
+ Contents = "[section]
+variable = value
+
+[another_section]
+another_var = another_value
+
+[erlang]
+option = value
+
+option2 = value2
+",
+
+ Expect = "[section]
+variable = value
+
+[another_section]
+another_var = another_value
+
+[erlang]
+option = value
+
+option2 = value2
+",
+ run_operation_and_compare_results(Contents, Expect, [{{"another_section", "another_var"}, "another_value"}]).
+
run_operation_and_compare_results(Contents, Expect, Config) when not is_list(Config) ->
run_operation_and_compare_results(Contents, Expect, [Config]);