tools: bootconfig: Add bootconfig test script

Add a bootconfig test script to ensure the tool and
boot config parser are working correctly.

Link: http://lkml.kernel.org/r/157867224728.17873.18114241801246589416.stgit@devnote2

Signed-off-by: Masami Hiramatsu <mhiramat@kernel.org>
Signed-off-by: Steven Rostedt (VMware) <rostedt@goodmis.org>
This commit is contained in:
Masami Hiramatsu
2020-01-13 13:19:39 -05:00
committed by Steven Rostedt (VMware)
parent 950313ebf7
commit 081c65360b
22 changed files with 176 additions and 0 deletions
+3
View File
@@ -16,5 +16,8 @@ bootconfig: ../../lib/bootconfig.c main.c $(HEADER)
install: $(PROGS)
install bootconfig $(DESTDIR)$(bindir)
test: bootconfig
./test-bootconfig.sh
clean:
$(RM) -f *.o bootconfig
@@ -0,0 +1,5 @@
key = # comment
"value1", # comment1
"value2" # comment2
,
"value3"
+2
View File
@@ -0,0 +1,2 @@
# Array must be comma separated.
key = "value1" "value2"
@@ -0,0 +1,4 @@
# do not start keyword with .
key {
.word = 1
}
+1
View File
@@ -0,0 +1 @@
# Wrong boot config: comment only
@@ -0,0 +1,2 @@
# key word can not contain ","
key,word
@@ -0,0 +1 @@
key_word_is_too_long01234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345
@@ -0,0 +1 @@
key1.is2.too3.long4.5.6.7.8.9.10.11.12.13.14.15.16.17
@@ -0,0 +1,2 @@
# No keyword
{}
@@ -0,0 +1,2 @@
# Non printable
key = ""
@@ -0,0 +1,2 @@
# No space between words
key . word
+5
View File
@@ -0,0 +1,5 @@
# brace is not closing
tree {
node {
value = 1
}
+3
View File
@@ -0,0 +1,3 @@
# Quotes error
value = "data
+3
View File
@@ -0,0 +1,3 @@
key1 = "A\B\C"
key2 = '\'\''
key3 = "\\"
@@ -0,0 +1,4 @@
key = # comment
"value1", # comment1
"value2" , # comment2
"value3"
@@ -0,0 +1 @@
key = "value" # comment
@@ -0,0 +1,2 @@
key = "
!#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~"
@@ -0,0 +1,11 @@
# A good simple bootconfig
key.word1 = 1
key.word2=2
key.word3 = 3;
key {
word4 = 4 }
key { word5 = 5; word6 = 6 }
@@ -0,0 +1,4 @@
# single key style
key = 1
key2 = 2
key3 = "alpha", "beta"
@@ -0,0 +1 @@
key = "value"

Some files were not shown because too many files have changed in this diff Show More