]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
Test preserving comments on setValue
authorMartin Vidner <mvidner@suse.cz>
Tue, 15 Oct 2019 08:41:22 +0000 (10:41 +0200)
committerMartin Vidner <mvidner@suse.cz>
Tue, 15 Oct 2019 12:42:19 +0000 (14:42 +0200)
.gitignore
testsuite/Makefile.am
testsuite/sysconfig-get1.cc
testsuite/sysconfig-set1.txt [new file with mode: 0644]

index 8d775c53fa16c8c1e0f8e857fbc59af269620321..b087da506f461ccdc3f62d59fb35ea93bc40d008 100644 (file)
@@ -17,4 +17,5 @@ obs-package-from-git
 stamp-h1
 py-compile
 test-driver
+testsuite/*.txt.tmp
 /compile
index 5607a37876aa8376896c66d2e79b1a1ab2170251..770237cad3eec58408f46093d013dbec5cacad3b 100644 (file)
@@ -17,7 +17,7 @@ TESTS = $(check_PROGRAMS)
 
 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
 
index 6dd15e5e4c16c42ffbb708c5a8352c99a2f0d667..1ec0c73c63506c8741cc1bcd76deedc5b9578052 100644 (file)
@@ -47,3 +47,25 @@ BOOST_AUTO_TEST_CASE(sysconfig_get1)
     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);
+}
diff --git a/testsuite/sysconfig-set1.txt b/testsuite/sysconfig-set1.txt
new file mode 100644 (file)
index 0000000..4e060c9
--- /dev/null
@@ -0,0 +1,3 @@
+K1="foo"
+K2="changeme"     # changing the value should preserve this comment
+K3="bar"