diff options
author | Petri Lehtinen <petri@digip.org> | 2009-07-26 22:44:11 +0300 |
---|---|---|
committer | Petri Lehtinen <petri@digip.org> | 2009-07-28 10:36:16 +0300 |
commit | f60c563bab0388ee0ee74571ef0e2abf641685a8 (patch) | |
tree | 85cf73a7e2271f9a9071bb274e1735b5516512e0 /test/testdata | |
parent | d3b3055a34cef092f440001c5c79ae67acd37934 (diff) | |
download | jansson-f60c563bab0388ee0ee74571ef0e2abf641685a8.zip jansson-f60c563bab0388ee0ee74571ef0e2abf641685a8.tar.gz jansson-f60c563bab0388ee0ee74571ef0e2abf641685a8.tar.bz2 |
Enhance test system
- Tests are now named
- Testlogs are preserved between runs
- Tests can be run through Valgrind Memcheck tool
Diffstat (limited to 'test/testdata')
-rw-r--r-- | test/testdata/invalid | 69 | ||||
-rw-r--r-- | test/testdata/invalid-unicode | 35 | ||||
-rw-r--r-- | test/testdata/valid | 63 |
3 files changed, 85 insertions, 82 deletions
diff --git a/test/testdata/invalid b/test/testdata/invalid index 41aa410..4f2d535 100644 --- a/test/testdata/invalid +++ b/test/testdata/invalid @@ -1,107 +1,108 @@ +==== empty ==== ==== 1 '[' or '{' expected near end of file -======== +==== null ==== null ==== 1 '[' or '{' expected near 'null' -======== +==== lone-open-brace ==== { ==== 2 string or '}' expected near end of file -======== +==== lone-open-bracket ==== [ ==== 2 ']' expected near end of file -======== +==== bracket-comma ==== [, ==== 1 unexpected token near ',' -======== +==== bracket-one-comma ==== [1, ==== 2 ']' expected near end of file -======== +==== unterminated-string ==== ["a ==== 1 unexpected newline near '"a' -======== +==== unterminated-array ==== ["a" ==== 2 ']' expected near end of file -======== +==== apostrophe ==== [' ==== 1 invalid token near ''' -======== +==== brace-comma ==== {, ==== 1 string or '}' expected near ',' -======== +==== unterminated-empty-key ==== {" ==== 1 unexpected newline near '"' -======== +==== unterminated-key ==== {"a ==== 1 unexpected newline near '"a' -======== +==== object-no-colon ==== {"a" ==== 2 ':' expected near end of file -======== +==== object-apostrophes ==== {'a' ==== 1 string or '}' expected near ''' -======== +==== object-no-value ==== {"a": ==== 2 unexpected token near end of file -======== +==== object-unterminated-value ==== {"a":"a ==== 1 unexpected newline near '"a' -======== +==== object-garbage-at-end ==== {"a":"a" 123} ==== 1 '}' expected near '123' -======== +==== unterminated-object-and-array ==== {[ ==== 1 string or '}' expected near '[' -======== +==== unterminated-array-and-object ==== [{ ==== 2 string or '}' expected near end of file -======== +==== object-in-unterminated-array ==== [{} ==== 2 ']' expected near end of file -======== +==== extra-comma-in-array ==== [1,] ==== 1 unexpected token near ']' -======== +==== extra-command-in-multiline-array ==== [1, 2, 3, @@ -111,67 +112,67 @@ unexpected token near ']' ==== 6 unexpected token near ']' -======== +==== real-truncated-at-point ==== [1.] ==== 1 invalid token near '1.' -======== +==== real-truncated-at-e ==== [1e] ==== 1 invalid token near '1e' -======== +==== real-garbage-after-e ==== [1ea] ==== 1 invalid token near '1e' -======== +==== integer-starting-with-zero ==== [012] ==== 1 invalid token near '0' -======== +==== negative-integer-starting-with-zero ==== [-012] ==== 1 invalid token near '-0' -======== +==== invalid-identifier ==== [troo ==== 1 invalid token near 'troo' -======== +==== invalid-escap ==== ["\a <-- invalid escape"] ==== 1 invalid escape near '"\' -======== +==== tab-character-in-string ==== [" <-- tab character"] ==== 1 control character 0x9 near '"' -======== +==== null-byte-in-string ==== ["\u0000 (null byte not allowed)"] ==== 1 \u0000 is not allowed -======== +==== truncated-unicode-surrogate ==== ["\uDADA (first surrogate without the second)"] ==== 1 invalid Unicode '\uDADA' -======== +==== invalid-second-surrogate ==== ["\uD888\u3210 (first surrogate and invalid second surrogate)"] ==== 1 invalid Unicode '\uD888\u3210' -======== +==== lone-second-surrogate ==== ["\uDFAA (second surrogate on it's own)"] ==== 1 invalid Unicode '\uDFAA' -======== +==== unicode-identifier ==== å ==== 1 diff --git a/test/testdata/invalid-unicode b/test/testdata/invalid-unicode index fbc807d..84db51f 100644 --- a/test/testdata/invalid-unicode +++ b/test/testdata/invalid-unicode @@ -1,88 +1,89 @@ +==== lone-invalid-utf-8 ==== ==== -1 unable to decode byte 0xe5 at position 0 -======== +==== invalid-utf-8-in-string ==== [" <-- invalid UTF-8"] ==== -1 unable to decode byte 0xe5 at position 2 -======== +==== invalid-utf-8-in-array ==== [] ==== -1 unable to decode byte 0xe5 at position 1 -======== +==== invalid-utf-8-in-identifier ==== [a] ==== -1 unable to decode byte 0xe5 at position 2 -======== +==== invalid-utf-8-in-escape ==== ["\u"] ==== -1 unable to decode byte 0xe5 at position 4 -======== +==== invalid-utf-8-after-backslash ==== ["\"] ==== -1 unable to decode byte 0xe5 at position 3 -======== +==== invalid-utf-8-in-int ==== [0] ==== -1 unable to decode byte 0xe5 at position 2 -======== +==== invalid-utf-8-in-bigger-int ==== [123] ==== -1 unable to decode byte 0xe5 at position 4 -======== +==== invalid-utf-8-in-real-after-e ==== [1e] ==== -1 unable to decode byte 0xe5 at position 3 -======== +==== invalid-utf-8-in-exponent ==== [1e1] ==== -1 unable to decode byte 0xe5 at position 4 -======== +==== lone-utf-8-continuation-byte ==== [""] ==== -1 unable to decode byte 0x81 at position 2 -======== +==== overlong-ascii-encoding ==== [""] ==== -1 unable to decode byte 0xc1 at position 2 -======== +==== restricted-utf-8 ==== [""] ==== -1 unable to decode byte 0xfd at position 2 -======== +==== not-in-unicode-range ==== [""] ==== -1 unable to decode byte 0xf4 at position 2 -======== +==== overlong-3-byte-encoding ==== [" <-- overlong encoding"] ==== -1 unable to decode byte 0xe0 at position 2 -======== +==== overlong-4-byte-encoding ==== [" <-- overlong encoding"] ==== -1 unable to decode byte 0xf0 at position 2 -======== +==== truncated-utf-8 ==== [" <-- truncated UTF-8"] ==== -1 unable to decode byte 0xe0 at position 2 -======== +==== encoded-surrogate-half ==== [" <-- encoded surrogate half"] ==== -1 diff --git a/test/testdata/valid b/test/testdata/valid index 5805763..50cfc63 100644 --- a/test/testdata/valid +++ b/test/testdata/valid @@ -1,67 +1,68 @@ +==== empty-string ==== [""] -======== +==== short-string ==== ["a"] -======== +==== simple-ascii-string ==== ["abcdefghijklmnopqrstuvwxyz1234567890 "] -======== +==== utf-8-string ==== ["€þıœəßð some utf-8 ĸʒ×ŋµåäö𝄞"] -======== +==== string-escapes ==== ["\"\\\/\b\f\n\r\t"] -======== +==== one-byte-utf-8 ==== ["\u002c one-byte UTF-8"] -======== +==== two-byte-utf-8 ==== ["\u0123 two-byte UTF-8"] -======== +==== three-byte-utf-8 ==== ["\u0821 three-byte UTF-8"] -======== +==== utf-surrogate-four-byte-encoding ==== ["\uD834\uDD1E surrogate, four-byte UTF-8"] -======== +==== escaped-utf-control-char ==== ["\u0012 escaped control character"] -======== +==== simple-int-0 ==== [0] -======== +==== simple-int-1 ==== [1] -======== +==== simple-int-123 ==== [123] -======== +==== negative-zero ==== [-0] -======== +==== negative-one ==== [-1] -======== +==== negative-int ==== [-123] -======== +==== simple-real ==== [123.456789] -======== +==== real-exponent ==== [123e45] -======== +==== real-capital-e ==== [1E22] -======== +==== real-positive-exponent ==== [1e+2] -======== +==== real-negative-exponent ==== [1e-2] -======== +==== real-capital-e-positive-exponent ==== [1E+2] -======== +==== real-capital-e-negative-exponent ==== [1E-2] -======== +==== real-fraction-exponent ==== [123.456e78] -======== +==== true ==== [true] -======== +==== false ==== [false] -======== +==== null ==== [null] -======== +==== empty-array ==== [] -======== +==== empty-object-in-array ==== [{}] -======== +==== complex-array ==== [1,2,3,4, "a", "b", "c", {"foo": "bar", "core": "dump"}, true, false, true, true, null, false ] -======== +==== empty-object ==== {} -======== +==== simple-object ==== {"a":[]} |