summaryrefslogtreecommitdiff
path: root/tests/basic
diff options
context:
space:
mode:
Diffstat (limited to 'tests/basic')
-rw-r--r--tests/basic/13.in2
-rw-r--r--tests/basic/15.in24
-rw-r--r--tests/basic/15.inc3
-rw-r--r--tests/basic/15.res7
-rw-r--r--tests/basic/16.in12
-rw-r--r--tests/basic/16.inc3
-rw-r--r--tests/basic/16.res7
-rw-r--r--tests/basic/17.in2
-rw-r--r--tests/basic/17.res2
-rw-r--r--tests/basic/18.in10
-rw-r--r--tests/basic/18.res11
-rw-r--r--tests/basic/19-append.inc8
-rw-r--r--tests/basic/19-merge.inc8
-rw-r--r--tests/basic/19-rewrite.inc8
-rw-r--r--tests/basic/19.in28
-rw-r--r--tests/basic/19.res36
-rw-r--r--tests/basic/20.in2
-rw-r--r--tests/basic/20.res5
-rw-r--r--tests/basic/21.in2
-rw-r--r--tests/basic/21.res10
-rw-r--r--tests/basic/22.in2
-rw-r--r--tests/basic/22.res2
22 files changed, 193 insertions, 1 deletions
diff --git a/tests/basic/13.in b/tests/basic/13.in
index 81f03a61d286..6e31e9c4b17f 100644
--- a/tests/basic/13.in
+++ b/tests/basic/13.in
@@ -1,7 +1,7 @@
key = value_orig;
# test glob
-.include(glob=true) "${CURDIR}/include_dir/test*.conf"
+.include(glob=true,something="test") "${CURDIR}/include_dir/test*.conf"
.include(priority=1) "${CURDIR}/include_dir/pri1.conf"
.include(priority=2) "${CURDIR}/include_dir/pri2.conf"
diff --git a/tests/basic/15.in b/tests/basic/15.in
new file mode 100644
index 000000000000..1329b8c7c130
--- /dev/null
+++ b/tests/basic/15.in
@@ -0,0 +1,24 @@
+# In this test we test include override bug
+
+.include(priority = 1) "${CURDIR}/15.inc"
+
+section = {
+ value = "test";
+}
+
+overrided = {
+ value = "not-to-be-shown";
+}
+
+/*
+ BUGGED UCL:
+ overrided {
+ key = "overrided";
+ }
+ !!! So overrided has actually rewritten the previous key
+ section {
+ value {
+ value = "not-to-be-shown";
+ }
+ }
+*/
diff --git a/tests/basic/15.inc b/tests/basic/15.inc
new file mode 100644
index 000000000000..a9ab027351e6
--- /dev/null
+++ b/tests/basic/15.inc
@@ -0,0 +1,3 @@
+overrided {
+ key = "overrided";
+}
diff --git a/tests/basic/15.res b/tests/basic/15.res
new file mode 100644
index 000000000000..b6b4e2656d6d
--- /dev/null
+++ b/tests/basic/15.res
@@ -0,0 +1,7 @@
+overrided {
+ key = "overrided";
+}
+section {
+ value = "test";
+}
+
diff --git a/tests/basic/16.in b/tests/basic/16.in
new file mode 100644
index 000000000000..07122528a32e
--- /dev/null
+++ b/tests/basic/16.in
@@ -0,0 +1,12 @@
+.include(priority = 1) "${CURDIR}/16.inc"
+
+section = {
+ value = "test";
+}
+
+overrided = {
+ value = "not-to-be-shown";
+}
+overrided = {
+ value2 = "implicit-array";
+}
diff --git a/tests/basic/16.inc b/tests/basic/16.inc
new file mode 100644
index 000000000000..34b6085c3fac
--- /dev/null
+++ b/tests/basic/16.inc
@@ -0,0 +1,3 @@
+overrided {
+ key = "overrided";
+}
diff --git a/tests/basic/16.res b/tests/basic/16.res
new file mode 100644
index 000000000000..b6b4e2656d6d
--- /dev/null
+++ b/tests/basic/16.res
@@ -0,0 +1,7 @@
+overrided {
+ key = "overrided";
+}
+section {
+ value = "test";
+}
+
diff --git a/tests/basic/17.in b/tests/basic/17.in
new file mode 100644
index 000000000000..bae66fb32eca
--- /dev/null
+++ b/tests/basic/17.in
@@ -0,0 +1,2 @@
+# issue 74
+string that ends in slash\ \ No newline at end of file
diff --git a/tests/basic/17.res b/tests/basic/17.res
new file mode 100644
index 000000000000..9870b04035a9
--- /dev/null
+++ b/tests/basic/17.res
@@ -0,0 +1,2 @@
+string = "that ends in slash\\";
+
diff --git a/tests/basic/18.in b/tests/basic/18.in
new file mode 100644
index 000000000000..bd12c019859a
--- /dev/null
+++ b/tests/basic/18.in
@@ -0,0 +1,10 @@
+defaults {
+ key = "val"
+ foo = "bar"
+ many = "values here"
+}
+
+mything {
+ .inherit "defaults"
+ key = "newval"
+}
diff --git a/tests/basic/18.res b/tests/basic/18.res
new file mode 100644
index 000000000000..a6272d508ac5
--- /dev/null
+++ b/tests/basic/18.res
@@ -0,0 +1,11 @@
+defaults {
+ key = "val";
+ foo = "bar";
+ many = "values here";
+}
+mything {
+ key = "newval";
+ foo = "bar";
+ many = "values here";
+}
+
diff --git a/tests/basic/19-append.inc b/tests/basic/19-append.inc
new file mode 100644
index 000000000000..909dfceb951c
--- /dev/null
+++ b/tests/basic/19-append.inc
@@ -0,0 +1,8 @@
+okey_append = {
+ key = value1;
+ key1 = value2
+}
+
+akey_append = ["value3"];
+
+skey_append = "value4";
diff --git a/tests/basic/19-merge.inc b/tests/basic/19-merge.inc
new file mode 100644
index 000000000000..46deccbf7254
--- /dev/null
+++ b/tests/basic/19-merge.inc
@@ -0,0 +1,8 @@
+okey_merge = {
+ key = value1;
+ key1 = value2;
+}
+
+akey_merge = ["value3"];
+
+skey_merge = "value4";
diff --git a/tests/basic/19-rewrite.inc b/tests/basic/19-rewrite.inc
new file mode 100644
index 000000000000..5a7094b0592d
--- /dev/null
+++ b/tests/basic/19-rewrite.inc
@@ -0,0 +1,8 @@
+okey_rewrite = {
+ key = value1;
+ key1 = value2;
+}
+
+akey_rewrite = ["value3"];
+
+skey_rewrite = "value4";
diff --git a/tests/basic/19.in b/tests/basic/19.in
new file mode 100644
index 000000000000..717aed819262
--- /dev/null
+++ b/tests/basic/19.in
@@ -0,0 +1,28 @@
+okey_append = {
+ key = value;
+}
+
+akey_append = ["value"];
+
+skey_append = "value";
+
+okey_merge = {
+ key = value;
+ source = original;
+}
+
+akey_merge = ["value"];
+
+skey_merge = "value";
+
+okey_rewrite = {
+ key = value;
+}
+
+akey_rewrite = ["value"];
+
+skey_rewrite = "value";
+
+.include(duplicate="append") "${CURDIR}/19-append.inc"
+.include(duplicate="merge") "${CURDIR}/19-merge.inc"
+.include(duplicate="rewrite") "${CURDIR}/19-rewrite.inc"
diff --git a/tests/basic/19.res b/tests/basic/19.res
new file mode 100644
index 000000000000..ca7bc4106115
--- /dev/null
+++ b/tests/basic/19.res
@@ -0,0 +1,36 @@
+okey_append {
+ key = "value";
+}
+okey_append {
+ key = "value1";
+ key1 = "value2";
+}
+akey_append [
+ "value",
+]
+akey_append [
+ "value3",
+]
+skey_append = "value";
+skey_append = "value4";
+okey_merge {
+ key = "value";
+ key = "value1";
+ source = "original";
+ key1 = "value2";
+}
+akey_merge [
+ "value",
+ "value3",
+]
+skey_merge = "value";
+skey_merge = "value4";
+okey_rewrite {
+ key = "value1";
+ key1 = "value2";
+}
+akey_rewrite [
+ "value3",
+]
+skey_rewrite = "value4";
+
diff --git a/tests/basic/20.in b/tests/basic/20.in
new file mode 100644
index 000000000000..f9d4088fc20c
--- /dev/null
+++ b/tests/basic/20.in
@@ -0,0 +1,2 @@
+# issue 112
+[[0 \ No newline at end of file
diff --git a/tests/basic/20.res b/tests/basic/20.res
new file mode 100644
index 000000000000..abfbbf02cfe6
--- /dev/null
+++ b/tests/basic/20.res
@@ -0,0 +1,5 @@
+[
+ [
+ 0,
+ ]
+]
diff --git a/tests/basic/21.in b/tests/basic/21.in
new file mode 100644
index 000000000000..8f4b328548bb
--- /dev/null
+++ b/tests/basic/21.in
@@ -0,0 +1,2 @@
+ [9
+{0 [[0 \ No newline at end of file
diff --git a/tests/basic/21.res b/tests/basic/21.res
new file mode 100644
index 000000000000..db091ce39354
--- /dev/null
+++ b/tests/basic/21.res
@@ -0,0 +1,10 @@
+[
+ 9,
+ {
+ 0 [
+ [
+ 0,
+ ]
+ ]
+ }
+]
diff --git a/tests/basic/22.in b/tests/basic/22.in
new file mode 100644
index 000000000000..244cea0b0c73
--- /dev/null
+++ b/tests/basic/22.in
@@ -0,0 +1,2 @@
+# issue 113
+ÿ=1 \ No newline at end of file
diff --git a/tests/basic/22.res b/tests/basic/22.res
new file mode 100644
index 000000000000..d4bf94d896a1
--- /dev/null
+++ b/tests/basic/22.res
@@ -0,0 +1,2 @@
+ÿ = 1;
+