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.
This commit is contained in:
Ryan Roden-Corrent 2015-04-16 15:20:33 -04:00
parent a060cccc0a
commit f56a417de4
2 changed files with 11 additions and 4 deletions

View File

@ -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));

Binary file not shown.