summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorwm4 <wm4@nowhere>2018-05-17 16:28:13 +0200
committerwm4 <wm4@nowhere>2018-05-24 19:56:34 +0200
commitd36b85cfdf4714a0498aec2a1f548ce0467e4fe3 (patch)
tree5118ba51e92f4bd313e3f7ffa8525133aa79a6b9 /test
parent76bff1a0003cc1b416dd6b1cc0e423a3a1ed6c74 (diff)
downloadmpv-d36b85cfdf4714a0498aec2a1f548ce0467e4fe3.tar.bz2
mpv-d36b85cfdf4714a0498aec2a1f548ce0467e4fe3.tar.xz
json: add some non-standard extensions
Also clarify this and previously existing differences to standard JSON in ipc.rst.
Diffstat (limited to 'test')
-rw-r--r--test/json.c16
1 files changed, 13 insertions, 3 deletions
diff --git a/test/json.c b/test/json.c
index d624f61cca..0a4462bc21 100644
--- a/test/json.c
+++ b/test/json.c
@@ -45,14 +45,24 @@ static const struct entry entries[] = {
{ "[1,2,3]", "[1,2,3]",
NODE_ARRAY(NODE_INT64(1), NODE_INT64(2), NODE_INT64(3))},
{ "[ ]", "[]", NODE_ARRAY()},
- { "[1,2,]", .expect_fail = true},
{ "[1,,2]", .expect_fail = true},
+ { "[,]", .expect_fail = true},
{ TEXT({"a":1, "b":2}), TEXT({"a":1,"b":2}),
NODE_MAP(L("a", "b"), L(NODE_INT64(1), NODE_INT64(2)))},
{ "{ }", "{}", NODE_MAP(L(), L())},
{ TEXT({"a":b}), .expect_fail = true},
- { TEXT({a:"b"}), .expect_fail = true},
- { TEXT({"a":1,}), .expect_fail = true},
+ { TEXT({1a:"b"}), .expect_fail = true},
+
+ // non-standard extensions
+ { "[1,2,]", "[1,2]", NODE_ARRAY(NODE_INT64(1), NODE_INT64(2))},
+ { TEXT({a:"b"}), TEXT({"a":"b"}),
+ NODE_MAP(L("a"), L(NODE_STR("b")))},
+ { TEXT({a="b"}), TEXT({"a":"b"}),
+ NODE_MAP(L("a"), L(NODE_STR("b")))},
+ { TEXT({a ="b"}), TEXT({"a":"b"}),
+ NODE_MAP(L("a"), L(NODE_STR("b")))},
+ { TEXT({_a12="b"}), TEXT({"_a12":"b"}),
+ NODE_MAP(L("_a12"), L(NODE_STR("b")))},
};
#define MAX_DEPTH 10