diff options
author | Jan Janssen <medhefgo@web.de> | 2022-05-23 11:23:40 +0200 |
---|---|---|
committer | Jan Janssen <medhefgo@web.de> | 2022-05-31 14:18:43 +0200 |
commit | 9080ffd4cdebedf55974e8f8d8b05ff4385bd1e1 (patch) | |
tree | 535027ad1f7fb7a62f4124cd57a10c5112f44006 /src/boot/efi/test-efi-string.c | |
parent | 11f9a32de054d7b7142e6f0ad256a66a63391349 (diff) | |
download | systemd-9080ffd4cdebedf55974e8f8d8b05ff4385bd1e1.tar.gz |
boot: Add strlen8/16
Diffstat (limited to 'src/boot/efi/test-efi-string.c')
-rw-r--r-- | src/boot/efi/test-efi-string.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/src/boot/efi/test-efi-string.c b/src/boot/efi/test-efi-string.c new file mode 100644 index 0000000000..aab2ffb4db --- /dev/null +++ b/src/boot/efi/test-efi-string.c @@ -0,0 +1,44 @@ +/* SPDX-License-Identifier: LGPL-2.1-or-later */ + +#include "efi-string.h" +#include "tests.h" + +TEST(strlen8) { + assert_se(strlen8(NULL) == 0); + assert_se(strlen8("") == 0); + assert_se(strlen8("1") == 1); + assert_se(strlen8("11") == 2); + assert_se(strlen8("123456789") == 9); + assert_se(strlen8("12\0004") == 2); +} + +TEST(strlen16) { + assert_se(strlen16(NULL) == 0); + assert_se(strlen16(u"") == 0); + assert_se(strlen16(u"1") == 1); + assert_se(strlen16(u"11") == 2); + assert_se(strlen16(u"123456789") == 9); + assert_se(strlen16(u"12\0004") == 2); +} + +TEST(strnlen8) { + assert_se(strnlen8(NULL, 0) == 0); + assert_se(strnlen8(NULL, 10) == 0); + assert_se(strnlen8("", 10) == 0); + assert_se(strnlen8("1", 10) == 1); + assert_se(strnlen8("11", 1) == 1); + assert_se(strnlen8("123456789", 7) == 7); + assert_se(strnlen8("12\0004", 5) == 2); +} + +TEST(strnlen16) { + assert_se(strnlen16(NULL, 0) == 0); + assert_se(strnlen16(NULL, 10) == 0); + assert_se(strnlen16(u"", 10) == 0); + assert_se(strnlen16(u"1", 10) == 1); + assert_se(strnlen16(u"11", 1) == 1); + assert_se(strnlen16(u"123456789", 7) == 7); + assert_se(strnlen16(u"12\0004", 5) == 2); +} + +DEFINE_TEST_MAIN(LOG_INFO); |