Update.
[glibc.git] / stdio-common / tst-printf.sh
blob3655558d16349551b68a1eba706feb5e4766610f
1 #! /bin/sh
2 # Testing of printf.
3 # Copyright (C) 2000, 2002 Free Software Foundation, Inc.
4 # This file is part of the GNU C Library.
7 # The GNU C Library is free software; you can redistribute it and/or
8 # modify it under the terms of the GNU Lesser General Public
9 # License as published by the Free Software Foundation; either
10 # version 2.1 of the License, or (at your option) any later version.
12 # The GNU C Library is distributed in the hope that it will be useful,
13 # but WITHOUT ANY WARRANTY; without even the implied warranty of
14 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 # Lesser General Public License for more details.
17 # You should have received a copy of the GNU Lesser General Public
18 # License along with the GNU C Library; if not, write to the Free
19 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
20 # 02111-1307 USA.
22 common_objpfx=$1; shift
23 run_program_prefix=$1; shift
25 status=0
27 LOCPATH=${common_objpfx}localedata GCONV_PATH=${common_objpfx}iconvdata \
28 ${run_program_prefix} \
29 ${common_objpfx}stdio-common/tst-printf \
30 > ${common_objpfx}stdio-common/tst-printf.out || status=1
32 cat <<'EOF' |
33 %.4x: `0012'
34 %04x: `0012'
35 %4.4x: `0012'
36 %04.4x: `0012'
37 %4.3x: ` 012'
38 %04.3x: ` 012'
39 %.*x: `0012'
40 %0*x: `0012'
41 %*.*x: `0012'
42 %0*.*x: `0012'
43 bad format: "%b"
44 nil pointer (padded): " (nil)"
45 decimal negative: "-2345"
46 octal negative: "37777773327"
47 hex negative: "fffff6d7"
48 long decimal number: "-123456"
49 long octal negative: "37777773327"
50 long unsigned decimal number: "4294843840"
51 zero-padded LDN: "-000123456"
52 left-adjusted ZLDN: "-123456 "
53 space-padded LDN: " -123456"
54 left-adjusted SLDN: "-123456 "
55 zero-padded string: " Hi, Z."
56 left-adjusted Z string: "Hi, Z. "
57 space-padded string: " Hi, Z."
58 left-adjusted S string: "Hi, Z. "
59 null string: "(null)"
60 limited string: "Good morning, Doctor C"
61 e-style >= 1: "1.234000e+01"
62 e-style >= .1: "1.234000e-01"
63 e-style < .1: "1.234000e-03"
64 e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20"
65 e-style == .1: "1.000000e-01"
66 f-style >= 1: "12.340000"
67 f-style >= .1: "0.123400"
68 f-style < .1: "0.001234"
69 g-style >= 1: "12.34"
70 g-style >= .1: "0.1234"
71 g-style < .1: "0.001234"
72 g-style big: "100000000000000000000"
73 0.10000
74 0.10000
75 x0.5000x
76 0x1
77 something really insane: 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
78 5.87747175411143754e-39
79 5.87747175411143754e-39
80 5.87747175411143754e-39
81 5.87747175411143754e-39
82 5.87747175411143754e-39
83 5.87747175411143754e-39
84 5.87747175411143754e-39
85 5.87747175411143754e-39
86 5.87747175411143754e-39
87 5.87747175411143754e-39
88 5.87747175411143754e-39
89 5.87747175411143754e-39
90 5.87747175411143754e-39
91 5.87747175411143754e-39
92 5.87747175411143754e-39
93 5.87747175411143754e-39
94 5.87747175411143754e-39
95 4.94066e-324
96 | 0.0000| 0.0000e+00| 0|
97 | 1.0000| 1.0000e+00| 1|
98 | -1.0000| -1.0000e+00| -1|
99 | 100.0000| 1.0000e+02| 100|
100 | 1000.0000| 1.0000e+03| 1000|
101 | 10000.0000| 1.0000e+04| 1e+04|
102 | 12345.0000| 1.2345e+04| 1.234e+04|
103 | 100000.0000| 1.0000e+05| 1e+05|
104 | 123456.0000| 1.2346e+05| 1.235e+05|
105 snprintf ("%30s", "foo") == 30, " "
106 snprintf ("%.999999u", 10) == 999999
108 Formatted output test
109 prefix 6d 6o 6x 6X 6u
110 %-+#0 |-123 |0377 |0xff |0XFF |4294967295 |
111 %-+# |-123 |0377 |0xff |0XFF |4294967295 |
112 %-+0 |-123 |377 |ff |FF |4294967295 |
113 %-+ |-123 |377 |ff |FF |4294967295 |
114 %-#0 |-123 |0377 |0xff |0XFF |4294967295 |
115 %-# |-123 |0377 |0xff |0XFF |4294967295 |
116 %-0 |-123 |377 |ff |FF |4294967295 |
117 %- |-123 |377 |ff |FF |4294967295 |
118 %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 |
119 %+# | -123 | 0377 | 0xff | 0XFF |4294967295 |
120 %+0 |-00123 |000377 |0000ff |0000FF |4294967295 |
121 %+ | -123 | 377 | ff | FF |4294967295 |
122 %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 |
123 %# | -123 | 0377 | 0xff | 0XFF |4294967295 |
124 %0 |-00123 |000377 |0000ff |0000FF |4294967295 |
125 % | -123 | 377 | ff | FF |4294967295 |
126 (null)
127 (null)
128 1.234568e+06 should be 1.234568e+06
129 1234567.800000 should be 1234567.800000
130 1.23457e+06 should be 1.23457e+06
131 123.456 should be 123.456
132 1e+06 should be 1e+06
133 10 should be 10
134 0.02 should be 0.02
135 Test ok.
136 sprintf (buf, "%07Lo", 040000000000ll) = 40000000000
137 printf ("%hhu", 257) = 1
138 printf ("%hu", 65537) = 1
139 --- Should be no further output. ---
141 cmp - ${common_objpfx}stdio-common/tst-printf.out > /dev/null 2>&1 ||
142 cat <<'EOF' |
143 %.4x: `0012'
144 %04x: `0012'
145 %4.4x: `0012'
146 %04.4x: `0012'
147 %4.3x: ` 012'
148 %04.3x: ` 012'
149 %.*x: `0012'
150 %0*x: `0012'
151 %*.*x: `0012'
152 %0*.*x: `0012'
153 bad format: "%b"
154 nil pointer (padded): " (nil)"
155 decimal negative: "-2345"
156 octal negative: "37777773327"
157 hex negative: "fffff6d7"
158 long decimal number: "-123456"
159 long octal negative: "1777777777777777773327"
160 long unsigned decimal number: "18446744073709428160"
161 zero-padded LDN: "-000123456"
162 left-adjusted ZLDN: "-123456 "
163 space-padded LDN: " -123456"
164 left-adjusted SLDN: "-123456 "
165 zero-padded string: " Hi, Z."
166 left-adjusted Z string: "Hi, Z. "
167 space-padded string: " Hi, Z."
168 left-adjusted S string: "Hi, Z. "
169 null string: "(null)"
170 limited string: "Good morning, Doctor C"
171 e-style >= 1: "1.234000e+01"
172 e-style >= .1: "1.234000e-01"
173 e-style < .1: "1.234000e-03"
174 e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20"
175 e-style == .1: "1.000000e-01"
176 f-style >= 1: "12.340000"
177 f-style >= .1: "0.123400"
178 f-style < .1: "0.001234"
179 g-style >= 1: "12.34"
180 g-style >= .1: "0.1234"
181 g-style < .1: "0.001234"
182 g-style big: "100000000000000000000"
183 0.10000
184 0.10000
185 x0.5000x
187 something really insane: 1.0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
188 5.87747175411143754e-39
189 5.87747175411143754e-39
190 5.87747175411143754e-39
191 5.87747175411143754e-39
192 5.87747175411143754e-39
193 5.87747175411143754e-39
194 5.87747175411143754e-39
195 5.87747175411143754e-39
196 5.87747175411143754e-39
197 5.87747175411143754e-39
198 5.87747175411143754e-39
199 5.87747175411143754e-39
200 5.87747175411143754e-39
201 5.87747175411143754e-39
202 5.87747175411143754e-39
203 5.87747175411143754e-39
204 5.87747175411143754e-39
205 4.94066e-324
206 | 0.0000| 0.0000e+00| 0|
207 | 1.0000| 1.0000e+00| 1|
208 | -1.0000| -1.0000e+00| -1|
209 | 100.0000| 1.0000e+02| 100|
210 | 1000.0000| 1.0000e+03| 1000|
211 | 10000.0000| 1.0000e+04| 1e+04|
212 | 12345.0000| 1.2345e+04| 1.234e+04|
213 | 100000.0000| 1.0000e+05| 1e+05|
214 | 123456.0000| 1.2346e+05| 1.235e+05|
215 snprintf ("%30s", "foo") == 30, " "
216 snprintf ("%.999999u", 10) == 999999
218 Formatted output test
219 prefix 6d 6o 6x 6X 6u
220 %-+#0 |-123 |0377 |0xff |0XFF |4294967295 |
221 %-+# |-123 |0377 |0xff |0XFF |4294967295 |
222 %-+0 |-123 |377 |ff |FF |4294967295 |
223 %-+ |-123 |377 |ff |FF |4294967295 |
224 %-#0 |-123 |0377 |0xff |0XFF |4294967295 |
225 %-# |-123 |0377 |0xff |0XFF |4294967295 |
226 %-0 |-123 |377 |ff |FF |4294967295 |
227 %- |-123 |377 |ff |FF |4294967295 |
228 %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 |
229 %+# | -123 | 0377 | 0xff | 0XFF |4294967295 |
230 %+0 |-00123 |000377 |0000ff |0000FF |4294967295 |
231 %+ | -123 | 377 | ff | FF |4294967295 |
232 %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 |
233 %# | -123 | 0377 | 0xff | 0XFF |4294967295 |
234 %0 |-00123 |000377 |0000ff |0000FF |4294967295 |
235 % | -123 | 377 | ff | FF |4294967295 |
236 (null)
237 (null)
238 1.234568e+06 should be 1.234568e+06
239 1234567.800000 should be 1234567.800000
240 1.23457e+06 should be 1.23457e+06
241 123.456 should be 123.456
242 1e+06 should be 1e+06
243 10 should be 10
244 0.02 should be 0.02
245 Test ok.
246 sprintf (buf, "%07Lo", 040000000000ll) = 40000000000
247 printf ("%hhu", 257) = 1
248 printf ("%hu", 65537) = 1
249 --- Should be no further output. ---
251 cmp - ${common_objpfx}stdio-common/tst-printf.out > /dev/null 2>&1 ||
253 status=1
254 echo "*** output comparison failed"
257 exit $status