From f56a417de4b2b670b6c86017f73671a519989488 Mon Sep 17 00:00:00 2001 From: Ryan Roden-Corrent Date: Thu, 16 Apr 2015 15:20:33 -0400 Subject: [PATCH] Specify mock config file content in test. Instead of using a config file in resources, include the config file content to be tested directly in the test. --- tests/config/write.c | 15 +++++++++++---- tests/resources/config/config21 | Bin 166 -> 0 bytes 2 files changed, 11 insertions(+), 4 deletions(-) delete mode 100644 tests/resources/config/config21 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 a63b52ff5fdac6f1572e1c729388e329a6d2171b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 166 zcmZw9I}QRd3pdy`9M;s+=h{}3K9u4 zrD34z#b9OECrblKp5aV6ujIWzjT_5bcnRB*UJyTZyoK#