summaryrefslogtreecommitdiff
path: root/unittest
diff options
context:
space:
mode:
authorSergei Krivonos <sergei.krivonos@mariadb.com>2021-11-15 05:57:25 +0200
committerSergei Krivonos <sergeikrivonos@gmail.com>2021-11-26 15:11:06 +0200
commit5be1d7f2a070a697ad30e17678dbad7de117962c (patch)
treebb00da604eb9a884f3dabcfe584088578ef7c4d9 /unittest
parent3a96a61eaec6679c6c5b3872383c7fd45e668647 (diff)
downloadmariadb-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.cc18
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");