AM_DEFAULT_SOURCE_EXT = .cc
-EXTRA_DIST = $(noinst_SCRIPTS) sysconfig-get1.txt
+EXTRA_DIST = $(noinst_SCRIPTS) sysconfig-get1.txt sysconfig-set1.txt
equal_date_test_LDADD = -lboost_unit_test_framework ../client/utils/libutils.la
BOOST_CHECK(s.getValue("V6", tmp_vector));
BOOST_CHECK_EQUAL(boost::join(tmp_vector, "-"), "a-value-with-a-#-hash");
}
+
+BOOST_AUTO_TEST_CASE(sysconfig_set1)
+{
+ system("cp sysconfig-set1.txt sysconfig-set1.txt.tmp");
+ SysconfigFile s("sysconfig-set1.txt.tmp");
+
+ string tmp_string;
+
+ BOOST_CHECK(s.getValue("K2", tmp_string));
+ BOOST_CHECK_EQUAL(tmp_string, "changeme");
+
+ s.setValue("K2", "all new");
+ BOOST_CHECK(s.getValue("K2", tmp_string));
+ BOOST_CHECK_EQUAL(tmp_string, "all new");
+
+ s.setValue("K2", "changeme");
+ BOOST_CHECK(s.getValue("K2", tmp_string));
+ BOOST_CHECK_EQUAL(tmp_string, "changeme");
+
+ s.save();
+ BOOST_CHECK_EQUAL(system("diff -u sysconfig-set1.txt sysconfig-set1.txt.tmp"), 0);
+}