Commit f56a417de4b2b670b6c86017f73671a519989488

Ryan Roden-Corrent 2015-04-16T15:20:33

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.

diff --git a/tests/config/write.c b/tests/config/write.c
index 6318c49..bcc8757 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 a63b52f..0000000
--- a/tests/resources/config/config21
+++ /dev/null
@@ -1,6 +0,0 @@
-# This configuration can occur after removing and re-adding the origin remote
-[remote "origin"]
-[branch "master"]
-  remote = "origin"
-[remote "origin"]
-  url = "foo"