From b9395180e271a9baa1651cfb6c02cae88987f03c Mon Sep 17 00:00:00 2001 From: Falk Werner Date: Sat, 27 Apr 2019 15:12:59 +0200 Subject: [PATCH] adds tests of wf_message --- CMakeLists.txt | 1 + test/test_message.cc | 22 ++++++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 test/test_message.cc diff --git a/CMakeLists.txt b/CMakeLists.txt index 07e6172..23f9d0f 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -308,6 +308,7 @@ add_executable(alltests test/test_static_filesystem.cc test/test_fuse_req.cc test/test_status.cc + test/test_message.cc ) target_link_libraries(alltests PUBLIC webfuse-adapter-static webfuse-provider-static webfuse-core ${EXTRA_LIBS} ${GMOCK_LIBRARIES} ${GTEST_LIBRARIES}) diff --git a/test/test_message.cc b/test/test_message.cc new file mode 100644 index 0000000..6212280 --- /dev/null +++ b/test/test_message.cc @@ -0,0 +1,22 @@ +#include +#include +#include "webfuse/core/message.h" + +TEST(wf_message, create) +{ + json_t * value = json_object(); + + struct wf_message * message = wf_message_create(value); + ASSERT_NE(nullptr, message); + ASSERT_EQ(2, message->length); + ASSERT_TRUE(0 == strncmp("{}", message->data, 2)); + + wf_message_dispose(message); + json_decref(value); +} + +TEST(wf_message, fail_to_create) +{ + struct wf_message * message = wf_message_create(nullptr); + ASSERT_EQ(nullptr, message); +} \ No newline at end of file