]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-string-util: add a small test for xsprintf
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Jul 2025 10:55:17 +0000 (12:55 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Tue, 8 Jul 2025 11:02:37 +0000 (13:02 +0200)
src/test/test-string-util.c

index 90ac5797075371ecb2dc0af748d74da324571db8..4f12ec710c11e26d0a9070159d7d7ad6a40f8173 100644 (file)
@@ -9,6 +9,19 @@
 #include "strv.h"
 #include "tests.h"
 
+TEST(xsprintf) {
+        char buf[5];
+
+        xsprintf(buf, "asdf");
+        xsprintf(buf, "%4s", "a");
+        xsprintf(buf, "%-4s", "a");
+        xsprintf(buf, "%04d", 1);
+
+        ASSERT_SIGNAL(xsprintf(buf, "asdfe"), SIGABRT);
+        ASSERT_SIGNAL(xsprintf(buf, "asdfefghdhdhdhdhd"), SIGABRT);
+        ASSERT_SIGNAL(xsprintf(buf, "%5s", "a"), SIGABRT);
+}
+
 TEST(string_erase) {
         char *x;
         x = strdupa_safe("");