diff options
author | Sergei Krivonos <sergeikrivonos@gmail.com> | 2021-11-30 18:11:14 -0700 |
---|---|---|
committer | Sergei Krivonos <sergeikrivonos@gmail.com> | 2021-12-04 22:25:46 -0500 |
commit | 2d21917e7db2db0900671aac2e29f49e4ff2acd7 (patch) | |
tree | be7af81e8db1448100f9a4c7cb4510e2ba4cc421 /unittest | |
parent | 9feaa6be07f8eb91736e51830f754bc99f939a51 (diff) | |
download | mariadb-git-2d21917e7db2db0900671aac2e29f49e4ff2acd7.tar.gz |
MDEV-27036: re-enable my_json_writer-t unit test
Diffstat (limited to 'unittest')
-rw-r--r-- | unittest/sql/CMakeLists.txt | 7 | ||||
-rw-r--r-- | unittest/sql/my_json_writer-t.cc | 13 |
2 files changed, 9 insertions, 11 deletions
diff --git a/unittest/sql/CMakeLists.txt b/unittest/sql/CMakeLists.txt index 7dd0074eddb..f7367baa082 100644 --- a/unittest/sql/CMakeLists.txt +++ b/unittest/sql/CMakeLists.txt @@ -31,6 +31,7 @@ ADD_DEPENDENCIES(mf_iocache-t GenError) MY_ADD_TEST(mf_iocache) # Json writer needs String which needs sql library -#ADD_EXECUTABLE(my_json_writer-t my_json_writer-t.cc dummy_builtins.cc) -#TARGET_LINK_LIBRARIES(my_json_writer-t sql mytap) -#MY_ADD_TEST(my_json_writer) +ADD_EXECUTABLE(my_json_writer-t my_json_writer-t.cc dummy_builtins.cc) +TARGET_LINK_LIBRARIES(my_json_writer-t PUBLIC sql mytap) +TARGET_COMPILE_DEFINITIONS(my_json_writer-t PUBLIC JSON_WRITER_UNIT_TEST) +MY_ADD_TEST(my_json_writer) diff --git a/unittest/sql/my_json_writer-t.cc b/unittest/sql/my_json_writer-t.cc index a585c17c75f..52988f7a979 100644 --- a/unittest/sql/my_json_writer-t.cc +++ b/unittest/sql/my_json_writer-t.cc @@ -26,7 +26,6 @@ */ struct TABLE; -struct JOIN_TAB; class Json_writer; @@ -39,13 +38,15 @@ public: Json_writer *get_current_json() { return nullptr; } }; -class THD +class THD { public: Opt_trace opt_trace; }; +#ifndef JSON_WRITER_UNIT_TEST #define JSON_WRITER_UNIT_TEST +#endif #include "../sql/my_json_writer.h" #include "../sql/my_json_writer.cc" @@ -124,19 +125,15 @@ int main(int args, char **argv) 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").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"); + ok(!w.invalid_json, "This must be valid JSON: nested object member has the same name"); } diag("Done"); |