diff --git a/src/test/test-string-util.c b/src/test/test-string-util.c index 90ac579707..4f12ec710c 100644 --- a/src/test/test-string-util.c +++ b/src/test/test-string-util.c @@ -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("");