From 7051c0fc2b9463d7274992874ccf8d64bf812405 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Helleu?= Date: Sat, 19 Feb 2022 16:33:49 +0100 Subject: [PATCH] tests: add tests on function string_strndup --- tests/unit/core/test-core-string.cpp | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/tests/unit/core/test-core-string.cpp b/tests/unit/core/test-core-string.cpp index 62fa5ec39..892e44f30 100644 --- a/tests/unit/core/test-core-string.cpp +++ b/tests/unit/core/test-core-string.cpp @@ -141,12 +141,36 @@ TEST(CoreString, Strndup) STRCMP_EQUAL(str, ""); free (str); + str = string_strndup (str_test, 1); + CHECK(str); + CHECK(str != str_test); + STRCMP_EQUAL(str, "t"); + free (str); + str = string_strndup (str_test, 2); CHECK(str); CHECK(str != str_test); STRCMP_EQUAL(str, "te"); free (str); + str = string_strndup (str_test, 3); + CHECK(str); + CHECK(str != str_test); + STRCMP_EQUAL(str, "tes"); + free (str); + + str = string_strndup (str_test, 4); + CHECK(str); + CHECK(str != str_test); + STRCMP_EQUAL(str, "test"); + free (str); + + str = string_strndup (str_test, 5); + CHECK(str); + CHECK(str != str_test); + STRCMP_EQUAL(str, "test"); + free (str); + str = string_strndup (str_test, 500); CHECK(str); CHECK(str != str_test);