From 679d7763dd9fa6b195e55dc7f5d15ede7a32f776 Mon Sep 17 00:00:00 2001 From: Falk Werner Date: Wed, 15 Jul 2020 18:11:14 +0200 Subject: [PATCH] added test of json doc --- meson.build | 1 + test/webfuse/json/test_doc.cc | 23 +++++++++++++++++++++++ 2 files changed, 24 insertions(+) create mode 100644 test/webfuse/json/test_doc.cc diff --git a/meson.build b/meson.build index a44c1aa..8466167 100644 --- a/meson.build +++ b/meson.build @@ -122,6 +122,7 @@ test_certs_dep = declare_dependency( alltests = executable('alltests', 'test/webfuse/json/test_writer.cc', + 'test/webfuse/json/test_doc.cc', 'test/webfuse/jsonrpc/mock_timer_callback.cc', 'test/webfuse/jsonrpc/mock_timer.cc', 'test/webfuse/jsonrpc/test_is_request.cc', diff --git a/test/webfuse/json/test_doc.cc b/test/webfuse/json/test_doc.cc new file mode 100644 index 0000000..def7782 --- /dev/null +++ b/test/webfuse/json/test_doc.cc @@ -0,0 +1,23 @@ +#include "webfuse/impl/json/doc.h" +#include "webfuse/impl/json/node.h" +#include + +TEST(json_doc, loadb) +{ + char text[] = "true"; + wf_json_doc * doc = wf_impl_json_doc_loadb(text, 4); + ASSERT_NE(nullptr, doc); + + wf_json const * root = wf_impl_jsoc_doc_root(doc); + ASSERT_EQ(WF_JSON_TYPE_BOOL, wf_impl_json_type(root)); + ASSERT_TRUE(wf_impl_json_bool_get(root)); + + wf_impl_json_doc_dispose(doc); +} + +TEST(json_doc, loadb_fail_invalid_json) +{ + char text[] = "true"; + wf_json_doc * doc = wf_impl_json_doc_loadb(text, 3); + ASSERT_EQ(nullptr, doc); +} \ No newline at end of file