mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
MDEV-27036: re-enable my_json_writer-t unit test
This commit is contained in:
@@ -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)
|
||||
|
@@ -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");
|
||||
|
Reference in New Issue
Block a user