config_parser: Add function for writing files

This will be used by the configuration writers shortly.

Change-Id: I6e72b181e365e34808c8e5e4790c446124dc13a3
Signed-off-by: William A. Kennington III <wak@google.com>
diff --git a/test/test_config_parser.cpp b/test/test_config_parser.cpp
index 0dd16af..3bb0897 100644
--- a/test/test_config_parser.cpp
+++ b/test/test_config_parser.cpp
@@ -160,6 +160,20 @@
     EXPECT_THAT(map.getValueStrings("Network", "nil"), ElementsAre());
 }
 
+TEST_F(TestConfigParser, WriteConfigFile)
+{
+    WriteSampleFile();
+    parser.setFile(filename);
+    EXPECT_EQ(4, parser.getWarnings().size());
+    ValidateSectionMap();
+
+    parser.writeFile();
+
+    parser.setFile(filename);
+    EXPECT_EQ(0, parser.getWarnings().size());
+    ValidateSectionMap();
+}
+
 TEST_F(TestConfigParser, Perf)
 {
     GTEST_SKIP();