printf-cov.log (7 failed)

test link: tests/printf/printf-cov.pl
FAIL: tests/printf/printf-cov
=============================

printf 0.0.27
no-args...
no-arg2...
escape-1...
hex-ucX...
hex-ucXw...
hex-ucXp...
hex-ucXwp...
hex-vw...
hex-vp...
hex-vwvp...
b...
c1...
cw...
d-ucXwp...
d-vw...
d-vp...
d-vwvp...
d-neg-prec...
printf: test d-neg-prec failed: exit status mismatch:  expected 0, got 1
F...
LF...
E...
LE...
s...
sw...
sp...
swp...
sw-no-args...
sw-no-args2...
G-ucXwp...
G-vw...
G-vp...
G-vwvp...
esc...
printf: test esc: stdout mismatch, comparing esc.1 (expected) and esc.O (actual)
--- esc.1	2024-10-20 15:54:59.486509003 +0000
+++ esc.O	2024-10-20 15:54:59.489509014 +0000
@@ -1 +1 @@
-7
\ No newline at end of file
+
\ No newline at end of file
esc-bad-hex...
printf: test esc-bad-hex failed: exit status mismatch:  expected 1, got 0
u-bad-hex...
printf: test u-bad-hex failed: exit status mismatch:  expected 1, got 0
U-bad-hex...
printf: test U-bad-hex failed: exit status mismatch:  expected 1, got 0
u4...
U8...
u-invalid...
printf: test u-invalid failed: exit status mismatch:  expected 1, got 0
u-missing...
printf: test u-missing failed: exit status mismatch:  expected 1, got 0
d-invalid...
d-bad-suffix...
d-out-of-range...
excess...
printf: test excess: stderr mismatch, comparing excess.2 (expected) and excess.E (actual)
--- excess.2	2024-10-20 15:54:59.531509158 +0000
+++ excess.E	2024-10-20 15:54:59.532509161 +0000
@@ -1 +0,0 @@
-printf: warning: ignoring excess arguments, starting with '1'
percent...
d-sp...
d-plus...
d-minus...
d-zero...
d-quote...
printf: test d-quote failed: exit status mismatch:  expected 0, got 1
d-hash...
FAIL tests/printf/printf-cov.pl (exit status: 1)