aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rw-r--r--tests/agentzh.t26
1 files changed, 26 insertions, 0 deletions
diff --git a/tests/agentzh.t b/tests/agentzh.t
index 2e7c8ce..552630a 100644
--- a/tests/agentzh.t
+++ b/tests/agentzh.t
@@ -306,3 +306,29 @@ print(b)
306{"test":"http:\/\/google.com\/google"} 306{"test":"http:\/\/google.com\/google"}
307{"test":"http://google.com/google"} 307{"test":"http://google.com/google"}
308{"test":"http:\/\/google.com\/google"} 308{"test":"http:\/\/google.com\/google"}
309
310
311
312=== TEST 22: disable error on invalid type
313--- lua
314local cjson = require "cjson"
315local f = function (x) return 2*x end
316local res, err = pcall(cjson.encode, f)
317print(err)
318local t = {f = f, valid = "valid"}
319local res, err = pcall(cjson.encode, t)
320print(err)
321local arr = {"one", "two", f, "three"}
322local res, err = pcall(cjson.encode, arr)
323print(err)
324cjson.encode_skip_unsupported_value_types(true)
325print(cjson.encode(f))
326print(cjson.encode(t))
327print(cjson.encode(arr))
328--- out
329Cannot serialise function: type not supported
330Cannot serialise function: type not supported
331Cannot serialise function: type not supported
332
333{"valid":"valid"}
334["one","two","three"]