diff options
Diffstat (limited to 'tests')
| -rwxr-xr-x | tests/test.lua | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tests/test.lua b/tests/test.lua index 4c00453..8bb5b95 100755 --- a/tests/test.lua +++ b/tests/test.lua | |||
| @@ -162,15 +162,18 @@ local cjson_tests = { | |||
| 162 | true, { {{{{{ "nested" }}}}} } }, | 162 | true, { {{{{{ "nested" }}}}} } }, |
| 163 | { "Decode array over nested limit [throw error]", | 163 | { "Decode array over nested limit [throw error]", |
| 164 | json.decode, { '[[[[[[ "nested" ]]]]]]' }, | 164 | json.decode, { '[[[[[[ "nested" ]]]]]]' }, |
| 165 | false, { "Too many nested data structures" } }, | 165 | false, { "Found too many nested data structures (6) at character 6" } }, |
| 166 | { "Decode object at nested limit", | 166 | { "Decode object at nested limit", |
| 167 | json.decode, { '{"a":{"b":{"c":{"d":{"e":"nested"}}}}}' }, | 167 | json.decode, { '{"a":{"b":{"c":{"d":{"e":"nested"}}}}}' }, |
| 168 | true, { {a={b={c={d={e="nested"}}}}} } }, | 168 | true, { {a={b={c={d={e="nested"}}}}} } }, |
| 169 | { "Decode object over nested limit [throw error]", | 169 | { "Decode object over nested limit [throw error]", |
| 170 | json.decode, { '{"a":{"b":{"c":{"d":{"e":{"f":"nested"}}}}}}' }, | 170 | json.decode, { '{"a":{"b":{"c":{"d":{"e":{"f":"nested"}}}}}}' }, |
| 171 | false, { "Too many nested data structures" } }, | 171 | false, { "Found too many nested data structures (6) at character 26" } }, |
| 172 | { "Set decode_max_depth(1000)", | 172 | { "Set decode_max_depth(1000)", |
| 173 | json.decode_max_depth, { 1000 }, true, { 1000 } }, | 173 | json.decode_max_depth, { 1000 }, true, { 1000 } }, |
| 174 | { "Decode deeply nested array [throw error]", | ||
| 175 | json.decode, { string.rep("[", 1100) .. '1100' .. string.rep("]", 1100)}, | ||
| 176 | false, { "Found too many nested data structures (1001) at character 1001" } }, | ||
| 174 | 177 | ||
| 175 | -- Test encoding nested tables | 178 | -- Test encoding nested tables |
| 176 | { "Set encode_max_depth(5)", | 179 | { "Set encode_max_depth(5)", |
