summaryrefslogtreecommitdiffstats
path: root/contrib/libucl/tests/basic
diff options
context:
space:
mode:
Diffstat (limited to 'contrib/libucl/tests/basic')
-rw-r--r--contrib/libucl/tests/basic/1.in14
-rw-r--r--contrib/libucl/tests/basic/1.res13
-rw-r--r--contrib/libucl/tests/basic/10.in9
-rw-r--r--contrib/libucl/tests/basic/2.in24
-rw-r--r--contrib/libucl/tests/basic/2.res37
-rw-r--r--contrib/libucl/tests/basic/3.in31
-rw-r--r--contrib/libucl/tests/basic/3.res25
-rw-r--r--contrib/libucl/tests/basic/4.in47
-rw-r--r--contrib/libucl/tests/basic/4.res36
-rw-r--r--contrib/libucl/tests/basic/6.in4
-rw-r--r--contrib/libucl/tests/basic/6.res2
-rw-r--r--contrib/libucl/tests/basic/8.in23
-rw-r--r--contrib/libucl/tests/basic/8.res38
-rw-r--r--contrib/libucl/tests/basic/9-comment.inc1
-rw-r--r--contrib/libucl/tests/basic/9-empty.inc0
-rw-r--r--contrib/libucl/tests/basic/9.in12
-rw-r--r--contrib/libucl/tests/basic/9.inc1
-rw-r--r--contrib/libucl/tests/basic/9.res5
18 files changed, 322 insertions, 0 deletions
diff --git a/contrib/libucl/tests/basic/1.in b/contrib/libucl/tests/basic/1.in
new file mode 100644
index 0000000..9c14df6
--- /dev/null
+++ b/contrib/libucl/tests/basic/1.in
@@ -0,0 +1,14 @@
+{
+"key1": value;
+"key1": value2;
+"key1": "value;"
+"key1": 1.0,
+"key1": -0xdeadbeef
+"key1": 0xdeadbeef.1
+"key1": 0xreadbeef
+"key1": -1e-10,
+"key1": 1
+"key1": true
+"key1": no
+"key1": yes
+}
diff --git a/contrib/libucl/tests/basic/1.res b/contrib/libucl/tests/basic/1.res
new file mode 100644
index 0000000..660af9f
--- /dev/null
+++ b/contrib/libucl/tests/basic/1.res
@@ -0,0 +1,13 @@
+key1 = "value";
+key1 = "value2";
+key1 = "value;";
+key1 = 1.0;
+key1 = -3735928559;
+key1 = "0xdeadbeef.1";
+key1 = "0xreadbeef";
+key1 = -1e-10;
+key1 = 1;
+key1 = true;
+key1 = false;
+key1 = true;
+
diff --git a/contrib/libucl/tests/basic/10.in b/contrib/libucl/tests/basic/10.in
new file mode 100644
index 0000000..e0910c1
--- /dev/null
+++ b/contrib/libucl/tests/basic/10.in
@@ -0,0 +1,9 @@
+section foo bar {
+ key = value
+}
+section foo baz {
+ key = value
+}
+section foo {
+ bar = lol /* removing this line makes parsing successful */
+}
diff --git a/contrib/libucl/tests/basic/2.in b/contrib/libucl/tests/basic/2.in
new file mode 100644
index 0000000..a4419a4
--- /dev/null
+++ b/contrib/libucl/tests/basic/2.in
@@ -0,0 +1,24 @@
+section1 { param1 = value; param2 = value,
+section3 {param = value; param2 = value, param3 = ["value1", value2, 100500]}}
+section2 { param1 = {key = value}, param1 = ["key"]}
+
+# Numbers
+key1 = 1s
+key2 = 1min
+key3 = 1kb
+key4 = 5M
+key5 = 10mS
+key6 = 10y
+
+# Strings
+key1 = "some string";
+key2 = /some/path;
+key3 = 111some,
+key4: s1,
+"key5": "\n\r123"
+
+# Variables
+keyvar = "$ABItest";
+keyvar = "${ABI}$ABI${ABI}${$ABI}";
+keyvar = "${some}$no${}$$test$$$$$$$";
+keyvar = "$ABI$$ABI$$$ABI$$$$";
diff --git a/contrib/libucl/tests/basic/2.res b/contrib/libucl/tests/basic/2.res
new file mode 100644
index 0000000..72e9570
--- /dev/null
+++ b/contrib/libucl/tests/basic/2.res
@@ -0,0 +1,37 @@
+section1 {
+ param1 = "value";
+ param2 = "value";
+ section3 {
+ param = "value";
+ param2 = "value";
+ param3 [
+ "value1",
+ "value2",
+ 100500,
+ ]
+ }
+}
+section2 {
+ param1 {
+ key = "value";
+ }
+ param1 [
+ "key",
+ ]
+}
+key1 = 1.0;
+key1 = "some string";
+key2 = 60.0;
+key2 = "/some/path";
+key3 = 1024;
+key3 = "111some";
+key4 = 5000000;
+key4 = "s1";
+key5 = 0.010000;
+key5 = "\n\r123";
+key6 = 2207520000.000000;
+keyvar = "unknowntest";
+keyvar = "unknownunknownunknown${unknown}";
+keyvar = "${some}$no${}$$test$$$$$$$";
+keyvar = "unknown$ABI$unknown$$";
+
diff --git a/contrib/libucl/tests/basic/3.in b/contrib/libucl/tests/basic/3.in
new file mode 100644
index 0000000..b3e3696
--- /dev/null
+++ b/contrib/libucl/tests/basic/3.in
@@ -0,0 +1,31 @@
+/*
+ * Pkg conf
+ */
+
+#packagesite http//pkg.freebsd.org/freebsd-9-amd64/latest
+#packagesite http//pkg.freebsd.org/freebsd-9-amd64/latest
+packagesite: http://pkg-test.freebsd.org/pkg-test/${ABI}/latest
+squaretest: some[]value
+ALIAS : {
+ all-depends: query %dn-%dv,
+ annotations: info -A,
+ build-depends: info -qd,
+ download: fetch,
+ iinfo: info -i -g -x,
+ isearch: search -i -g -x,
+ leaf: query -e '%a == 0' '%n-%v',
+ leaf: query -e '%a == 0' '%n-%v',
+ list: info -ql,
+ origin: info -qo,
+ provided-depends: info -qb,
+ raw: info -R,
+ required-depends: info -qr,
+ shared-depends: info -qB,
+ show: info -f -k,
+ size: info -sq,
+ }
+
+repo_dirs : [
+ /home/bapt,
+ /usr/local/etc
+]
diff --git a/contrib/libucl/tests/basic/3.res b/contrib/libucl/tests/basic/3.res
new file mode 100644
index 0000000..bb18457
--- /dev/null
+++ b/contrib/libucl/tests/basic/3.res
@@ -0,0 +1,25 @@
+packagesite = "http://pkg-test.freebsd.org/pkg-test/unknown/latest";
+squaretest = "some[]value";
+alias {
+ all-depends = "query %dn-%dv";
+ annotations = "info -A";
+ build-depends = "info -qd";
+ download = "fetch";
+ iinfo = "info -i -g -x";
+ isearch = "search -i -g -x";
+ leaf = "query -e '%a == 0' '%n-%v'";
+ leaf = "query -e '%a == 0' '%n-%v'";
+ list = "info -ql";
+ origin = "info -qo";
+ provided-depends = "info -qb";
+ raw = "info -R";
+ required-depends = "info -qr";
+ shared-depends = "info -qB";
+ show = "info -f -k";
+ size = "info -sq";
+}
+repo_dirs [
+ "/home/bapt",
+ "/usr/local/etc",
+]
+
diff --git a/contrib/libucl/tests/basic/4.in b/contrib/libucl/tests/basic/4.in
new file mode 100644
index 0000000..2b296ef
--- /dev/null
+++ b/contrib/libucl/tests/basic/4.in
@@ -0,0 +1,47 @@
+name : "pkgconf"
+version : "0.9.3"
+origin : "devel/pkgconf"
+comment : "Utility to help to configure compiler and linker flags"
+arch : "freebsd:9:x86:64"
+maintainer : "bapt@FreeBSD.org"
+prefix : "/usr/local"
+licenselogic : "single"
+licenses : [
+ "BSD",
+]
+flatsize : 60523
+desc : "pkgconf is a program which helps to configure compiler and linker flags for\ndevelopment frameworks. It is similar to pkg-config, but was written from\nscratch in Summer of 2011 to replace pkg-config, which now needs itself to build\nitself.\n\nWWW: https://github.com/pkgconf/pkgconf"
+categories : [
+ "devel",
+]
+files : {
+ /usr/local/bin/pkg-config : "-",
+ /usr/local/bin/pkgconf : "4a0fc53e5ad64e8085da2e61652d61c50b192a086421d865703f1de9f724da38",
+ /usr/local/share/aclocal/pkg.m4 : "cffab33d659adfe36497ec57665eec36fa6fb7b007e578e6ac2434cc28be8820",
+ /usr/local/share/licenses/pkgconf-0.9.3/BSD : "85e7a53b5e2d3e350e2d084fed2f94b7f63005f8e1168740e1e84aa9fa5d48ce",
+ /usr/local/share/licenses/pkgconf-0.9.3/LICENSE : "d9cce0db43502eb1bd8fbef7e960cfaa43b5647186f7f7379923b336209fd77b",
+ /usr/local/share/licenses/pkgconf-0.9.3/catalog.mk : "e7b131acce7c3d3c61f2214607b11b34526e03b05afe89a608f50586a898e2ef",
+}
+directories : {
+ /usr/local/share/licenses/pkgconf-0.9.3/ : false,
+ /usr/local/share/licenses/ : true,
+}
+scripts : {
+ post-install : "cd /usr/local\nn",
+ pre-deinstall : "cd /usr/local\nn",
+ post-deinstall : "cd /usr/local\nn",
+}
+multiline-key : <<EOD
+test
+test
+test\n
+/* comment like */
+# Some invalid endings
+ EOD
+EOD
+EOF
+# Valid ending + empty string
+
+EOD
+
+normal-key : <<EODnot
diff --git a/contrib/libucl/tests/basic/4.res b/contrib/libucl/tests/basic/4.res
new file mode 100644
index 0000000..58c3599
--- /dev/null
+++ b/contrib/libucl/tests/basic/4.res
@@ -0,0 +1,36 @@
+name = "pkgconf";
+version = "0.9.3";
+origin = "devel/pkgconf";
+comment = "Utility to help to configure compiler and linker flags";
+arch = "freebsd:9:x86:64";
+maintainer = "bapt@FreeBSD.org";
+prefix = "/usr/local";
+licenselogic = "single";
+licenses [
+ "BSD",
+]
+flatsize = 60523;
+desc = "pkgconf is a program which helps to configure compiler and linker flags for\ndevelopment frameworks. It is similar to pkg-config, but was written from\nscratch in Summer of 2011 to replace pkg-config, which now needs itself to build\nitself.\n\nWWW: https://github.com/pkgconf/pkgconf";
+categories [
+ "devel",
+]
+files {
+ /usr/local/bin/pkg-config = "-";
+ /usr/local/bin/pkgconf = "4a0fc53e5ad64e8085da2e61652d61c50b192a086421d865703f1de9f724da38";
+ /usr/local/share/aclocal/pkg.m4 = "cffab33d659adfe36497ec57665eec36fa6fb7b007e578e6ac2434cc28be8820";
+ /usr/local/share/licenses/pkgconf-0.9.3/bsd = "85e7a53b5e2d3e350e2d084fed2f94b7f63005f8e1168740e1e84aa9fa5d48ce";
+ /usr/local/share/licenses/pkgconf-0.9.3/license = "d9cce0db43502eb1bd8fbef7e960cfaa43b5647186f7f7379923b336209fd77b";
+ /usr/local/share/licenses/pkgconf-0.9.3/catalog.mk = "e7b131acce7c3d3c61f2214607b11b34526e03b05afe89a608f50586a898e2ef";
+}
+directories {
+ /usr/local/share/licenses/pkgconf-0.9.3/ = false;
+ /usr/local/share/licenses/ = true;
+}
+scripts {
+ post-install = "cd /usr/local\nn";
+ pre-deinstall = "cd /usr/local\nn";
+ post-deinstall = "cd /usr/local\nn";
+}
+multiline-key = "test\ntest\ntest\\n\n/* comment like */\n# Some invalid endings\n EOD\nEOD \nEOF\n# Valid ending + empty string\n";
+normal-key = "<<EODnot";
+
diff --git a/contrib/libucl/tests/basic/6.in b/contrib/libucl/tests/basic/6.in
new file mode 100644
index 0000000..5b46088
--- /dev/null
+++ b/contrib/libucl/tests/basic/6.in
@@ -0,0 +1,4 @@
+
+# test
+#
+key = value
diff --git a/contrib/libucl/tests/basic/6.res b/contrib/libucl/tests/basic/6.res
new file mode 100644
index 0000000..4b17c4b
--- /dev/null
+++ b/contrib/libucl/tests/basic/6.res
@@ -0,0 +1,2 @@
+key = "value";
+
diff --git a/contrib/libucl/tests/basic/8.in b/contrib/libucl/tests/basic/8.in
new file mode 100644
index 0000000..605c0c9
--- /dev/null
+++ b/contrib/libucl/tests/basic/8.in
@@ -0,0 +1,23 @@
+section blah { # test
+ param = "value"
+}
+section test {
+ key = test;
+ subsection testsub {
+ flag on;
+ subsubsection testsubsub1 testsubsub2 {
+ key = [1, 2, 3];
+ }
+ }
+}
+
+section test {
+ /* Empty */
+}
+
+
+section foo { # test
+ param = 123.2;
+}
+
+array = []
diff --git a/contrib/libucl/tests/basic/8.res b/contrib/libucl/tests/basic/8.res
new file mode 100644
index 0000000..54c904e
--- /dev/null
+++ b/contrib/libucl/tests/basic/8.res
@@ -0,0 +1,38 @@
+section {
+ blah {
+ param = "value";
+ }
+}
+section {
+ test {
+ key = "test";
+ subsection {
+ testsub {
+ flag = true;
+ subsubsection {
+ testsubsub1 {
+ testsubsub2 {
+ key [
+ 1,
+ 2,
+ 3,
+ ]
+ }
+ }
+ }
+ }
+ }
+ }
+}
+section {
+ test {
+ }
+}
+section {
+ foo {
+ param = 123.200000;
+ }
+}
+array [
+]
+
diff --git a/contrib/libucl/tests/basic/9-comment.inc b/contrib/libucl/tests/basic/9-comment.inc
new file mode 100644
index 0000000..8939db1
--- /dev/null
+++ b/contrib/libucl/tests/basic/9-comment.inc
@@ -0,0 +1 @@
+#key = value
diff --git a/contrib/libucl/tests/basic/9-empty.inc b/contrib/libucl/tests/basic/9-empty.inc
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/contrib/libucl/tests/basic/9-empty.inc
diff --git a/contrib/libucl/tests/basic/9.in b/contrib/libucl/tests/basic/9.in
new file mode 100644
index 0000000..4c06e39
--- /dev/null
+++ b/contrib/libucl/tests/basic/9.in
@@ -0,0 +1,12 @@
+.include "$CURDIR/9.inc"
+.include "$CURDIR/9-comment.inc"
+#.include "$CURDIR/9.inc"
+.include "$CURDIR/9.inc"
+
+key = value;
+.include "$CURDIR/9.inc"
+
+.try_include "/non/existent"
+#.try_include "$CURDIR/9.incorrect.inc"
+# 9.incorrect.inc contains '{}}'
+#key = value;
diff --git a/contrib/libucl/tests/basic/9.inc b/contrib/libucl/tests/basic/9.inc
new file mode 100644
index 0000000..c5592b8
--- /dev/null
+++ b/contrib/libucl/tests/basic/9.inc
@@ -0,0 +1 @@
+key1 = value
diff --git a/contrib/libucl/tests/basic/9.res b/contrib/libucl/tests/basic/9.res
new file mode 100644
index 0000000..ec3f014
--- /dev/null
+++ b/contrib/libucl/tests/basic/9.res
@@ -0,0 +1,5 @@
+key1 = "value";
+key1 = "value";
+key1 = "value";
+key = "value";
+
OpenPOWER on IntegriCloud