From 5be1d7f2a070a697ad30e17678dbad7de117962c Mon Sep 17 00:00:00 2001 From: Sergei Krivonos Date: Mon, 15 Nov 2021 05:57:25 +0200 Subject: MDEV-27036: unittest JSON object member name collision --- unittest/sql/my_json_writer-t.cc | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'unittest') diff --git a/unittest/sql/my_json_writer-t.cc b/unittest/sql/my_json_writer-t.cc index 6398a589c33..a585c17c75f 100644 --- a/unittest/sql/my_json_writer-t.cc +++ b/unittest/sql/my_json_writer-t.cc @@ -119,7 +119,25 @@ int main(int args, char **argv) ok(w.invalid_json, "JSON array end of object"); } + { + Json_writer w; + w.start_object(); + w.add_member("name").add_ll(1); + w.add_member("name").add_ll(2); + w.end_object(); + ok(w.invalid_json, "JSON object member name collision"); + } + { + Json_writer w; + w.start_object(); + w.add_member("name").add_ll(1); + w.start_object(); + w.add_member("name").add_ll(2); + w.end_object(); + w.end_object(); + ok(!w.invalid_json, "Valid JSON: nested object member name is the same"); + } diag("Done"); -- cgit v1.2.1