summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
authorPádraig Brady <P@draigBrady.com>2022-03-20 17:46:13 +0000
committerPádraig Brady <P@draigBrady.com>2022-03-20 17:46:13 +0000
commit500c697cc85b7c1ec6ca4e329331cf3c6fc8f2ab (patch)
tree045841416179bfe7f91f289ffb24cc187f46f491 /tests
parent6367cfe5fc513fb0832a3be18be8c9a813383321 (diff)
downloadcoreutils-500c697cc85b7c1ec6ca4e329331cf3c6fc8f2ab.tar.gz
tests: improve recent printf test
* tests/misc/printf-mb.sh: Given we shortcut the single char (invalid multi-byte) case, add a case to ensure we're correctly checking the return from mbrtowc().
Diffstat (limited to 'tests')
-rwxr-xr-xtests/misc/printf-mb.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/tests/misc/printf-mb.sh b/tests/misc/printf-mb.sh
index ad21dbe67..69ed3dfe8 100755
--- a/tests/misc/printf-mb.sh
+++ b/tests/misc/printf-mb.sh
@@ -34,17 +34,21 @@ if test "$LOCALE_FR_UTF8" != "none"; then
LC_ALL=C $prog '%04x\n' "'$($prog '\xe1')" >>out 2>>err
#valid multi-byte, with trailing
LC_ALL=$f $prog '%04x\n' '"á"' >>out 2>>err
+ #invalid multi-byte, with trailing
+ LC_ALL=$f $prog '%04x\n' "'$($prog '\xe1')'" >>out 2>>err
)
cat <<\EOF > exp || framework_failure_
00e1
00e1
00e1
00e1
+00e1
EOF
compare exp out || fail=1
cat <<EOF > exp_err
printf: warning: ": character(s) following character constant have been ignored
+printf: warning: ': character(s) following character constant have been ignored
EOF
compare exp_err err || fail=1
fi