From 504d969754c65586d4721cd5ccbb7cdaadb9b869 Mon Sep 17 00:00:00 2001 From: Richard Russon Date: Fri, 24 May 2019 23:24:04 +0100 Subject: [PATCH] test: improve test_mutt_buffer_strcpy() --- test/buffer/mutt_buffer_strcpy.c | 38 ++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/test/buffer/mutt_buffer_strcpy.c b/test/buffer/mutt_buffer_strcpy.c index 5b916d397..06a720f5e 100644 --- a/test/buffer/mutt_buffer_strcpy.c +++ b/test/buffer/mutt_buffer_strcpy.c @@ -39,4 +39,42 @@ void test_mutt_buffer_strcpy(void) mutt_buffer_strcpy(&buf, NULL); TEST_CHECK_(1, "mutt_buffer_strcpy(&buf, NULL)"); } + + TEST_CASE("Copy to an empty Buffer"); + + { + TEST_CASE("Empty"); + struct Buffer *buf = mutt_buffer_new(); + mutt_buffer_strcpy(buf, ""); + TEST_CHECK(strcmp(mutt_b2s(buf), "") == 0); + mutt_buffer_free(&buf); + } + + { + TEST_CASE("String"); + const char *str = "test"; + struct Buffer *buf = mutt_buffer_new(); + mutt_buffer_strcpy(buf, str); + TEST_CHECK(strcmp(mutt_b2s(buf), str) == 0); + mutt_buffer_free(&buf); + } + + TEST_CASE("Overwrite a non-empty Buffer"); + + { + TEST_CASE("Empty"); + struct Buffer *buf = mutt_buffer_from("test"); + mutt_buffer_strcpy(buf, ""); + TEST_CHECK(strcmp(mutt_b2s(buf), "") == 0); + mutt_buffer_free(&buf); + } + + { + TEST_CASE("String"); + const char *str = "apple"; + struct Buffer *buf = mutt_buffer_from("test"); + mutt_buffer_strcpy(buf, str); + TEST_CHECK(strcmp(mutt_b2s(buf), str) == 0); + mutt_buffer_free(&buf); + } } -- 2.40.0