[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <20260203103000.20206-13-david.laight.linux@gmail.com>
Date: Tue, 3 Feb 2026 10:30:00 +0000
From: david.laight.linux@...il.com
To: Willy Tarreau <w@....eu>,
Thomas Weißschuh <linux@...ssschuh.net>,
linux-kernel@...r.kernel.org,
Cheng Li <lechain@...il.com>
Cc: David Laight <david.laight.linux@...il.com>
Subject: [PATCH 12/12] selftests/nolibc: Use printf("%.*s", n, "") to align output
From: David Laight <david.laight.linux@...il.com>
Now that printf supports '*' for field widths it can be used to
align the "[OK]" strings in the output.
Signed-off-by: David Laight <david.laight.linux@...il.com>
---
tools/testing/selftests/nolibc/nolibc-test.c | 21 ++++----------------
1 file changed, 4 insertions(+), 17 deletions(-)
diff --git a/tools/testing/selftests/nolibc/nolibc-test.c b/tools/testing/selftests/nolibc/nolibc-test.c
index bf92b9046175..1b0cfd77145a 100644
--- a/tools/testing/selftests/nolibc/nolibc-test.c
+++ b/tools/testing/selftests/nolibc/nolibc-test.c
@@ -141,21 +141,6 @@ static const char *errorname(int err)
}
}
-static void align_result(size_t llen)
-{
- const size_t align = 64;
- char buf[align];
- size_t n;
-
- if (llen >= align)
- return;
-
- n = align - llen;
- memset(buf, ' ', n);
- buf[n] = '\0';
- fputs(buf, stdout);
-}
-
enum RESULT {
OK,
FAIL,
@@ -173,8 +158,10 @@ static void result(int llen, enum RESULT r)
else
msg = " [FAIL]";
- align_result(llen);
- puts(msg);
+ llen = 64 - llen;
+ if (llen < 0)
+ llen = 0;
+ printf("%*s%s\n", llen, "", msg);
}
/* The tests below are intended to be used by the macroes, which evaluate
--
2.39.5
Powered by blists - more mailing lists