diff mbox

[OpenWrt-Devel,4/4] tests: add test case for parsing long option values.

Message ID 1432557163-17492-5-git-send-email-yszhou4tech@gmail.com
State Accepted
Headers show

Commit Message

Yousong Zhou May 25, 2015, 12:32 p.m. UTC
Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
---
 test/tests.d/070_revert |   19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
diff mbox

Patch

diff --git a/test/tests.d/070_revert b/test/tests.d/070_revert
index 6035f6f..fc9f5f3 100644
--- a/test/tests.d/070_revert
+++ b/test/tests.d/070_revert
@@ -26,3 +26,22 @@  test_revert_option_multiline()
 	${UCI} revert revert.SEC0.option1
 	assertSameFile "${REF_DIR}/revert_option_multiline.result" "$CHANGES_DIR/revert"
 }
+
+test_revert_option_long()
+{
+	local val="$(head -c 8192 < /dev/zero | tr '\0' 'a')"
+	local res
+
+	touch ${CONFIG_DIR}/p
+
+	${UCI} set p.s=sec
+	${UCI} set p.s.o="$val"
+
+	res="$(${UCI} changes)"
+	assertEquals "p.s='sec'
+p.s.o='$val'" "$res"
+
+	${UCI} revert p
+	res="$(${UCI} changes)"
+	assertEquals "" "$res"
+}