diff options
author | Sergei Krivonos <sergei.krivonos@mariadb.com> | 2021-11-15 05:57:25 +0200 |
---|---|---|
committer | Sergei Krivonos <sergeikrivonos@gmail.com> | 2021-11-26 15:11:06 +0200 |
commit | 5be1d7f2a070a697ad30e17678dbad7de117962c (patch) | |
tree | bb00da604eb9a884f3dabcfe584088578ef7c4d9 /unittest | |
parent | 3a96a61eaec6679c6c5b3872383c7fd45e668647 (diff) | |
download | mariadb-git-5be1d7f2a070a697ad30e17678dbad7de117962c.tar.gz |
MDEV-27036: unittest JSON object member name collision
Diffstat (limited to 'unittest')
-rw-r--r-- | unittest/sql/my_json_writer-t.cc | 18 |
1 files changed, 18 insertions, 0 deletions
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"); |