summaryrefslogtreecommitdiff
path: root/src/boot/efi/test-efi-string.c
diff options
context:
space:
mode:
authorJan Janssen <medhefgo@web.de>2022-05-23 11:23:40 +0200
committerJan Janssen <medhefgo@web.de>2022-05-31 14:18:43 +0200
commit9080ffd4cdebedf55974e8f8d8b05ff4385bd1e1 (patch)
tree535027ad1f7fb7a62f4124cd57a10c5112f44006 /src/boot/efi/test-efi-string.c
parent11f9a32de054d7b7142e6f0ad256a66a63391349 (diff)
downloadsystemd-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.c44
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);