mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-08-10 11:50:29 +00:00
updated test cases to use pcall
pcall catches errors
This commit is contained in:
parent
c85d29ee58
commit
ff64ded383
36 changed files with 36 additions and 36 deletions
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail1.json
|
||||
assert(DecodeJson([[
|
||||
assert(pcall(DecodeJson, [[
|
||||
"A JSON payload should be an object or array, not a string."
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail10.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Extra value after close": true} "misplaced quoted value"
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail11.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Illegal expression": 1 + 2}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail12.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Illegal invocation": alert()}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail13.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Numbers cannot have leading zeroes": 013}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail14.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Numbers cannot be hex": 0x14}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail15.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Illegal backslash escape: \x15"]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail16.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ \naked]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail17.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Illegal backslash escape: \017"]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail18.json
|
||||
assert(DecodeJson([[
|
||||
assert(pcall(DecodeJson, [[
|
||||
[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ "Too deep"] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail19.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Missing colon" null}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail2.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Unclosed array"
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail20.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Double colon":: null}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail21.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Comma instead of colon", null}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail22.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Colon instead of comma": false]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail23.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Bad value", truth]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail24.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ 'single quote']
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail25.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ " tab character in string "]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail26.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "tab\ character\ in\ string\ "]
|
||||
]]))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail27.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "line
|
||||
break"]
|
||||
]]))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail28.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "line\
|
||||
break"]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail29.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ 0e]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail3.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{unquoted_key: "keys must be quoted"}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail30.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ 0e+]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail31.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ 0e+-1]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail32.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Comma instead if closing brace": true,
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail33.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "mismatch"}
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail4.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "extra comma",]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail5.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "double extra comma",,]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail6.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ , "<-- missing value"]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail7.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Comma after the close"] ,
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail8.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
[ "Extra close"] ]
|
||||
]]))
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: fail9.json
|
||||
assert(nil == DecodeJson([[
|
||||
assert(false == pcall(DecodeJson, [[
|
||||
{"Extra comma": true,}
|
||||
]]))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: pass1.json
|
||||
assert(DecodeJson([[
|
||||
assert(pcall(DecodeJson, [[
|
||||
[
|
||||
"JSON Test Pattern pass1",
|
||||
{"object with 1 member":[ "array with 1 element"] },
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: pass2.json
|
||||
assert(DecodeJson([[
|
||||
assert(pcall(DecodeJson, [[
|
||||
[ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ [ "Not too deep"] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ] ]
|
||||
]]))
|
||||
|
|
|
@ -1,6 +1,6 @@
|
|||
-- https://www.json.org/JSON_checker/test.zip
|
||||
-- JSON parsing sample test case: pass3.json
|
||||
assert(DecodeJson([[
|
||||
assert(pcall(DecodeJson, [[
|
||||
{
|
||||
"JSON Test Pattern pass3": {
|
||||
"The outermost value": "must be an object or array.",
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue