diff options
Diffstat (limited to 'contrib/libucl/tests/basic')
-rw-r--r-- | contrib/libucl/tests/basic/1.in | 14 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/1.res | 13 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/10.in | 9 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/2.in | 24 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/2.res | 37 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/3.in | 31 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/3.res | 25 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/4.in | 47 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/4.res | 36 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/6.in | 4 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/6.res | 2 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/8.in | 23 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/8.res | 38 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/9-comment.inc | 1 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/9-empty.inc | 0 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/9.in | 12 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/9.inc | 1 | ||||
-rw-r--r-- | contrib/libucl/tests/basic/9.res | 5 |
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"; + |