diff --git a/tests/config/write.c b/tests/config/write.c index 6318c49fe..bcc87571c 100644 --- a/tests/config/write.c +++ b/tests/config/write.c @@ -6,7 +6,6 @@ void test_config_write__initialize(void) cl_fixture_sandbox("config/config9"); cl_fixture_sandbox("config/config15"); cl_fixture_sandbox("config/config17"); - cl_fixture_sandbox("config/config21"); } void test_config_write__cleanup(void) @@ -14,7 +13,6 @@ void test_config_write__cleanup(void) cl_fixture_cleanup("config9"); cl_fixture_cleanup("config15"); cl_fixture_cleanup("config17"); - cl_fixture_cleanup("config21"); } void test_config_write__replace_value(void) @@ -114,12 +112,21 @@ void test_config_write__delete_value_at_specific_level(void) */ void test_config_write__delete_value_with_duplicate_header(void) { - const char *file_name = "config21"; + const char *file_name = "config-duplicate-header"; const char *entry_name = "remote.origin.url"; git_config *cfg; git_config_entry *entry; - /* Make sure the expected entry exists */ + /* This config can occur after removing and re-adding the origin remote */ + const char *file_content = + "[remote \"origin\"]\n" \ + "[branch \"master\"]\n" \ + " remote = \"origin\"\n" \ + "[remote \"origin\"]\n" \ + " url = \"foo\"\n"; + + /* Write the test config and make sure the expected entry exists */ + cl_git_mkfile(file_name, file_content); cl_git_pass(git_config_open_ondisk(&cfg, file_name)); cl_git_pass(git_config_get_entry(&entry, cfg, entry_name)); diff --git a/tests/resources/config/config21 b/tests/resources/config/config21 deleted file mode 100644 index a63b52ff5..000000000 Binary files a/tests/resources/config/config21 and /dev/null differ