tests: add test coverage for `uci revert' command.
[project/uci.git] / test / tests.d / 070_revert
diff --git a/test/tests.d/070_revert b/test/tests.d/070_revert
new file mode 100644 (file)
index 0000000..6035f6f
--- /dev/null
@@ -0,0 +1,28 @@
+revert_test_prepare() {
+       touch ${CONFIG_DIR}/revert
+       ${UCI} set revert.SEC0=section
+       ${UCI} set revert.SEC0.option0=value0
+       ${UCI} set revert.SEC0.option1='"Hello,
+'"  World\""
+}
+
+test_revert_section()
+{
+       revert_test_prepare
+       ${UCI} revert revert.SEC0
+       assertSameFile "${REF_DIR}/revert_section.result" "$CHANGES_DIR/revert"
+}
+
+test_revert_option()
+{
+       revert_test_prepare
+       ${UCI} revert revert.SEC0.option0
+       assertSameFile "${REF_DIR}/revert_option.result" "$CHANGES_DIR/revert"
+}
+
+test_revert_option_multiline()
+{
+       revert_test_prepare
+       ${UCI} revert revert.SEC0.option1
+       assertSameFile "${REF_DIR}/revert_option_multiline.result" "$CHANGES_DIR/revert"
+}