aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorMark Pulford <mark@kyne.com.au>2012-02-02 00:33:58 +1030
committerMark Pulford <mark@kyne.com.au>2012-03-04 18:54:36 +1030
commit95cbf2012ef273b13a494a2c66cef61c334d442f (patch)
treeb9ec33c975dc34a1b5d04a5817613848abc33412 /tests
parent60e14dbb2b03f2b6d7336a777e017f5787296988 (diff)
downloadlua-cjson-95cbf2012ef273b13a494a2c66cef61c334d442f.tar.gz
lua-cjson-95cbf2012ef273b13a494a2c66cef61c334d442f.tar.bz2
lua-cjson-95cbf2012ef273b13a494a2c66cef61c334d442f.zip
Add cjson.safe module to suppress exceptions
Add cjson.safe module to suppress exceptions during JSON conversions.
Diffstat (limited to 'tests')
-rwxr-xr-xtests/test.lua14
1 files changed, 14 insertions, 0 deletions
diff --git a/tests/test.lua b/tests/test.lua
index ac6419a..96b47ff 100755
--- a/tests/test.lua
+++ b/tests/test.lua
@@ -7,6 +7,7 @@
7-- Note: The output of this script is easier to read with "less -S" 7-- Note: The output of this script is easier to read with "less -S"
8 8
9local json = require "cjson" 9local json = require "cjson"
10local json_safe = require "cjson.safe"
10local util = require "cjson.util" 11local util = require "cjson.util"
11 12
12local function gen_raw_octets() 13local function gen_raw_octets()
@@ -386,6 +387,19 @@ local cjson_tests = {
386 { "Check encode_sparse_array()", 387 { "Check encode_sparse_array()",
387 function (...) return json.encode_sparse_array(...) end, { }, 388 function (...) return json.encode_sparse_array(...) end, { },
388 true, { false, 2, 10 } }, 389 true, { false, 2, 10 } },
390
391 { "Encode (safe) simple value",
392 json_safe.encode, { true },
393 true, { "true" } },
394 { "Encode (safe) argument validation [throw error]",
395 json_safe.encode, { "arg1", "arg2" },
396 false, { "bad argument #1 to '?' (expected 1 argument)" } },
397 { "Decode (safe) error generation",
398 json_safe.decode, { "Oops" },
399 true, { nil, "Expected value but found invalid token at character 1" } },
400 { "Decode (safe) error generation after new()",
401 function(...) return json_safe.new().decode(...) end, { "Oops" },
402 true, { nil, "Expected value but found invalid token at character 1" } },
389} 403}
390 404
391print(("==> Testing Lua CJSON version %s\n"):format(json._VERSION)) 405print(("==> Testing Lua CJSON version %s\n"):format(json._VERSION))