From: Jan Janssen Date: Sun, 22 May 2022 07:37:27 +0000 (+0200) Subject: test: Test STRLEN for C11 string literals X-Git-Tag: v252-rc1~940 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=d17c93a72b50b8cd56fb739e11385ad85b4a8df6;p=thirdparty%2Fsystemd.git test: Test STRLEN for C11 string literals --- diff --git a/src/test/test-format-util.c b/src/test/test-format-util.c index ee74d1c8981..306350937a7 100644 --- a/src/test/test-format-util.c +++ b/src/test/test-format-util.c @@ -4,12 +4,24 @@ #include "macro.h" #include "string-util.h" #include "tests.h" +#include "uchar.h" /* Do some basic checks on STRLEN() and DECIMAL_STR_MAX() */ -assert_cc(STRLEN("xxx") == 3); assert_cc(STRLEN("") == 0); -assert_cc(STRLEN(L"xxx") == 3 * sizeof(wchar_t)); +assert_cc(STRLEN("a") == 1); +assert_cc(STRLEN("123") == 3); +assert_cc(STRLEN(u8"") == 0); +assert_cc(STRLEN(u8"a") == 1); +assert_cc(STRLEN(u8"123") == 3); +assert_cc(STRLEN(u"") == 0); +assert_cc(STRLEN(u"a") == sizeof(char16_t)); +assert_cc(STRLEN(u"123") == 3 * sizeof(char16_t)); +assert_cc(STRLEN(U"") == 0); +assert_cc(STRLEN(U"a") == sizeof(char32_t)); +assert_cc(STRLEN(U"123") == 3 * sizeof(char32_t)); assert_cc(STRLEN(L"") == 0); +assert_cc(STRLEN(L"a") == sizeof(wchar_t)); +assert_cc(STRLEN(L"123") == 3 * sizeof(wchar_t)); assert_cc(DECIMAL_STR_MAX(uint8_t) == STRLEN("255")+1); assert_cc(DECIMAL_STR_MAX(int8_t) == STRLEN("-127")+1); assert_cc(DECIMAL_STR_MAX(uint64_t) == STRLEN("18446744073709551615")+1);