From 600e23ae2dbc8b9185625c7e2fbe1280fc411ba5 Mon Sep 17 00:00:00 2001 From: Johan Wikman Date: Tue, 14 May 2019 11:00:52 +0300 Subject: [PATCH] MXS-2470 Add unit test that reveals problem --- server/core/test/test_buffer.cc | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/server/core/test/test_buffer.cc b/server/core/test/test_buffer.cc index 3e8eec0c2..b48aefee6 100644 --- a/server/core/test/test_buffer.cc +++ b/server/core/test/test_buffer.cc @@ -34,6 +34,7 @@ #include #include +#include #include #include #include @@ -443,6 +444,18 @@ void test_clone() gwbuf_free(clone); gwbuf_free(original); + + original = nullptr; + original = gwbuf_append(original, gwbuf_alloc_and_load(1, "1")); + original = gwbuf_append(original, gwbuf_alloc_and_load(2, "12")); + + clone = gwbuf_clone(original); + clone = gwbuf_append(clone, gwbuf_alloc_and_load(3, "123")); + + mxb_assert(gwbuf_length(clone) == 1 + 2 + 3); + + gwbuf_free(clone); + gwbuf_free(original); } /** @@ -570,6 +583,8 @@ static int test1() int main(int argc, char** argv) { + mxb::Log log; + int result = 0; result += test1();