tests: add test coverage for `uci batch' command.
authorYousong Zhou <yszhou4tech@gmail.com>
Tue, 16 Dec 2014 07:00:10 +0000 (15:00 +0800)
committerFelix Fietkau <nbd@openwrt.org>
Thu, 18 Dec 2014 11:38:15 +0000 (12:38 +0100)
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
test/references/batch_set.result [new file with mode: 0644]
test/tests.d/060_batch [new file with mode: 0644]

diff --git a/test/references/batch_set.result b/test/references/batch_set.result
new file mode 100644 (file)
index 0000000..c726bad
--- /dev/null
@@ -0,0 +1,9 @@
+
+config section 'SEC0'
+       option option0 'value0'
+       option option1 '"Hello,
+  World"'
+
+config section 'SEC1'
+       option option0 'value1'
+
diff --git a/test/tests.d/060_batch b/test/tests.d/060_batch
new file mode 100644 (file)
index 0000000..49d15e4
--- /dev/null
@@ -0,0 +1,17 @@
+test_batch_set()
+{
+       touch ${CONFIG_DIR}/batch_set
+
+        ${UCI} batch <<EOF
+set batch_set.SEC0='section'
+set batch_set.SEC0.option0='value0'
+set batch_set.SEC0.option1='"Hello,
+'"  World\""
+set batch_set.SEC1='section'
+set batch_set.SEC1.option0="value1"
+
+EOF
+       ${UCI} commit
+       assertSameFile "${REF_DIR}/batch_set.result" "${CONFIG_DIR}/batch_set"
+}
+