aboutsummaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorlijunlong <lijunlong@openresty.com>2023-02-22 11:28:15 +0800
committerGitHub <noreply@github.com>2023-02-22 11:28:15 +0800
commitde93a78d3002ee72bb1c7e3a629d67e19623a4ae (patch)
treefddd9ba083aae1c3f58868e313aa0540885951b8 /tests
parent1dff61d9bf390372124c13443e0131a96383f5bc (diff)
downloadlua-cjson-de93a78d3002ee72bb1c7e3a629d67e19623a4ae.tar.gz
lua-cjson-de93a78d3002ee72bb1c7e3a629d67e19623a4ae.tar.bz2
lua-cjson-de93a78d3002ee72bb1c7e3a629d67e19623a4ae.zip
feature: Add option to skip invalid value types.
Co-authored-by: Jesper Lundgren <jesperlundgren@exosite.com>
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"]