From 8cc038960f2f669383ed0d1a23aef0976e93ba56 Mon Sep 17 00:00:00 2001 From: Falk Werner Date: Sun, 12 Jul 2020 16:53:13 +0200 Subject: [PATCH] added unit tests --- .../webfuse_provider/json/test_json_writer.cc | 27 +++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/test/webfuse_provider/json/test_json_writer.cc b/test/webfuse_provider/json/test_json_writer.cc index 57b44d0..5ce9802 100644 --- a/test/webfuse_provider/json/test_json_writer.cc +++ b/test/webfuse_provider/json/test_json_writer.cc @@ -211,6 +211,20 @@ TEST(json_writer, escape_string) free(data); } +TEST(json_writer, dont_escape_string_uncecked) +{ + wfp_json_writer * writer = wfp_impl_json_writer_create(128,0); + wfp_impl_json_writer_write_string_nocheck(writer, "\"\\/\b\f\n\r\t"); + + char * data = wfp_impl_json_writer_take_data(writer, nullptr); + + ASSERT_STREQ("\"\"\\/\b\f\n\r\t\"", data); + + wfp_impl_json_writer_dispose(writer); + free(data); +} + + TEST(json_writer, write_bytes) { wfp_json_writer * writer = wfp_impl_json_writer_create(128,0); @@ -223,3 +237,16 @@ TEST(json_writer, write_bytes) wfp_impl_json_writer_dispose(writer); free(data); } + +TEST(json_writer, expand_buffer) +{ + wfp_json_writer * writer = wfp_impl_json_writer_create(1,0); + wfp_impl_json_writer_write_string(writer, "very large contents"); + + char * data = wfp_impl_json_writer_take_data(writer, nullptr); + + ASSERT_STREQ("\"very large contents\"", data); + + wfp_impl_json_writer_dispose(writer); + free(data); +} \ No newline at end of file