From 596b8e3faefe9e245b45198ae42296d3b0070f5f Mon Sep 17 00:00:00 2001 From: Jun-ichi Takimoto Date: Wed, 30 Mar 2022 10:40:34 +0900 Subject: 49910: move multibyte-related f-flagged test from E03 to D07 POSIX requires printf should calculate width/precision in %s conversion in bytes (not in characters) even in multibyte locale --- Test/D07multibyte.ztst | 12 ++++++++++++ Test/E03posix.ztst | 5 ----- 2 files changed, 12 insertions(+), 5 deletions(-) (limited to 'Test') diff --git a/Test/D07multibyte.ztst b/Test/D07multibyte.ztst index 7f046525a..cbd802f23 100644 --- a/Test/D07multibyte.ztst +++ b/Test/D07multibyte.ztst @@ -347,6 +347,18 @@ 0:Multibyte characters in printf widths > főo +# TODO?: POSIX requires that printf should always compute width and +# precision of '%s' conversion in bytes, while zsh computes them in +# characters if multi-byte locale is in use. + ARGV0=sh $ZTST_testdir/../Src/zsh -c "printf '<%10s>\n' St$'\M-C\M-)'phane" +0f:POSIX: width in %s should be computed in bytes, not in characters +F:This is considered a bugfix in zsh +>< Stéphane> + + ARGV0=sh $ZTST_testdir/../Src/zsh -c "printf '<%7.5s>\n' St$'\M-C\M-)'phane" +0f:POSIX: precision should also be computed in bytes, not in characers +>< Stép> + # We ask for case-insensitive sorting here (and supply upper case # characters) so that we exercise the logic in the shell that lowers the # case of the string for case-insensitive sorting. diff --git a/Test/E03posix.ztst b/Test/E03posix.ztst index b191199ad..caab97ab6 100644 --- a/Test/E03posix.ztst +++ b/Test/E03posix.ztst @@ -157,10 +157,5 @@ F:POSIX has neither math functions nor floating point -f:EUID is not a special variable >10 - ARGV0=sh $ZTST_testdir/../Src/zsh -c "printf '<%10s>\n' St$'\M-C\M-)'phane" -0f:Width of %s is computed in bytes not characters -F:This is considered a bugfix in zsh ->< Stéphane> - PPID=foo -f:PPID is not a readonly variable -- cgit 1.4.1