1 TESTCASE( testprintf( buffer, 100, "%hhd", CHAR_MIN ) == 4 );
2 //TESTCASE( strcmp( buffer, "-128" ) == 0 );
3 TESTCASE( testprintf( buffer, 100, "%hhd", CHAR_MAX ) == 3 );
4 //TESTCASE( strcmp( buffer, "127" ) == 0 );
5 TESTCASE( testprintf( buffer, 100, "%hhd", 0 ) == 1 );
6 //TESTCASE( strcmp( buffer, "0" ) == 0 );
7 TESTCASE( testprintf( buffer, 100, "%hd", SHRT_MIN ) == 6 );
8 //TESTCASE( strcmp( buffer, "-32768" ) == 0 );
9 TESTCASE( testprintf( buffer, 100, "%hd", SHRT_MAX ) == 5 );
10 //TESTCASE( strcmp( buffer, "32767" ) == 0 );
11 TESTCASE( testprintf( buffer, 100, "%hd", 0 ) == 1 );
12 //TESTCASE( strcmp( buffer, "0" ) == 0 );
13 TESTCASE( testprintf( buffer, 100, "%d", INT_MIN ) == 11 );
14 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
15 TESTCASE( testprintf( buffer, 100, "%d", INT_MAX ) == 10 );
16 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
17 TESTCASE( testprintf( buffer, 100, "%d", 0 ) == 1 );
18 //TESTCASE( strcmp( buffer, "0" ) == 0 );
19 TESTCASE( testprintf( buffer, 100, "%ld", LONG_MIN ) == ( _PDCLIB_LONG_BYTES == 4 ) ? 11 : 20 );
20 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
21 TESTCASE( testprintf( buffer, 100, "%ld", LONG_MAX ) == ( _PDCLIB_LONG_BYTES == 4 ) ? 10 : 19 );
22 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
23 TESTCASE( testprintf( buffer, 100, "%ld", 0l ) == 1 );
24 //TESTCASE( strcmp( buffer, "0" ) == 0 );
25 TESTCASE( testprintf( buffer, 100, "%lld", LLONG_MIN ) == 20 );
26 //TESTCASE( strcmp( buffer, "-9223372036854775808" ) == 0 );
27 TESTCASE( testprintf( buffer, 100, "%lld", LLONG_MAX ) == 19 );
28 //TESTCASE( strcmp( buffer, "9223372036854775807" ) == 0 );
29 TESTCASE( testprintf( buffer, 100, "%lld", 0ll ) );
30 //TESTCASE( strcmp( buffer, "0" ) == 0 );
31 TESTCASE( testprintf( buffer, 100, "%hhu", UCHAR_MAX ) == 3 );
32 //TESTCASE( strcmp( buffer, "255" ) == 0 );
33 TESTCASE( testprintf( buffer, 100, "%hhu", (unsigned char)-1 ) == 3 );
34 //TESTCASE( strcmp( buffer, "255" ) == 0 );
35 TESTCASE( testprintf( buffer, 100, "%hu", USHRT_MAX ) == 5 );
36 //TESTCASE( strcmp( buffer, "65535" ) == 0 );
37 TESTCASE( testprintf( buffer, 100, "%hu", (unsigned short)-1 ) == 5 );
38 //TESTCASE( strcmp( buffer, "65535" ) == 0 );
39 TESTCASE( testprintf( buffer, 100, "%u", UINT_MAX ) == 10 );
40 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
41 TESTCASE( testprintf( buffer, 100, "%u", -1u ) == 10 );
42 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
43 TESTCASE( testprintf( buffer, 100, "%lu", ULONG_MAX ) == ( _PDCLIB_LONG_BYTES == 4 ) ? 10 : 19 );
44 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
45 TESTCASE( testprintf( buffer, 100, "%lu", -1ul ) == ( _PDCLIB_LONG_BYTES == 4 ) ? 10 : 19 );
46 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
47 TESTCASE( testprintf( buffer, 100, "%llu", ULLONG_MAX ) == 20 );
48 //TESTCASE( strcmp( buffer, "18446744073709551615" ) == 0 );
49 TESTCASE( testprintf( buffer, 100, "%llu", -1ull ) == 20 );
50 //TESTCASE( strcmp( buffer, "18446744073709551615" ) == 0 );
51 TESTCASE( testprintf( buffer, 100, "%X", UINT_MAX ) == 8 );
52 //TESTCASE( strcmp( buffer, "FFFFFFFF" ) == 0 );
53 TESTCASE( testprintf( buffer, 100, "%#X", -1u ) == 10 );
54 //TESTCASE( strcmp( buffer, "0XFFFFFFFF" ) == 0 );
55 TESTCASE( testprintf( buffer, 100, "%x", UINT_MAX ) == 8 );
56 //TESTCASE( strcmp( buffer, "ffffffff" ) == 0 );
57 TESTCASE( testprintf( buffer, 100, "%#x", -1u ) == 10 );
58 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
59 TESTCASE( testprintf( buffer, 100, "%o", UINT_MAX ) == 11 );
60 //TESTCASE( strcmp( buffer, "37777777777" ) == 0 );
61 TESTCASE( testprintf( buffer, 100, "%#o", -1u ) == 12 );
62 //TESTCASE( strcmp( buffer, "037777777777" ) == 0 );
63 /* TODO: This test case is broken, doesn't test what it was intended to. */
64 TESTCASE( testprintf( buffer, 100, "%.0#o", 0 ) == 5 );
65 //TESTCASE( strcmp( buffer, "%.0#o" ) == 0 );
66 TESTCASE( testprintf( buffer, 100, "%+d", INT_MIN ) == 11 );
67 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
68 TESTCASE( testprintf( buffer, 100, "%+d", INT_MAX ) == 11 );
69 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
70 TESTCASE( testprintf( buffer, 100, "%+d", 0 ) == 2 );
71 //TESTCASE( strcmp( buffer, "+0" ) == 0 );
72 TESTCASE( testprintf( buffer, 100, "%+u", UINT_MAX ) == 10 );
73 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
74 TESTCASE( testprintf( buffer, 100, "%+u", -1u ) == 10 );
75 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
76 TESTCASE( testprintf( buffer, 100, "% d", INT_MIN ) == 11 );
77 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
78 TESTCASE( testprintf( buffer, 100, "% d", INT_MAX ) == 11 );
79 //TESTCASE( strcmp( buffer, " 2147483647" ) == 0 );
80 TESTCASE( testprintf( buffer, 100, "% d", 0 ) == 2 );
81 //TESTCASE( strcmp( buffer, " 0" ) == 0 );
82 TESTCASE( testprintf( buffer, 100, "% u", UINT_MAX ) == 10 );
83 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
84 TESTCASE( testprintf( buffer, 100, "% u", -1u ) == 10 );
85 //TESTCASE( strcmp( buffer, "4294967295" ) == 0 );
86 TESTCASE( testprintf( buffer, 100, "%9d", INT_MIN ) == 11 );
87 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
88 TESTCASE( testprintf( buffer, 100, "%9d", INT_MAX ) == 10 );
89 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
90 TESTCASE( testprintf( buffer, 100, "%10d", INT_MIN ) == 11 );
91 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
92 TESTCASE( testprintf( buffer, 100, "%10d", INT_MAX ) == 10 );
93 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
94 TESTCASE( testprintf( buffer, 100, "%11d", INT_MIN ) == 11 );
95 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
96 TESTCASE( testprintf( buffer, 100, "%11d", INT_MAX ) == 11 );
97 //TESTCASE( strcmp( buffer, " 2147483647" ) == 0 );
98 TESTCASE( testprintf( buffer, 100, "%12d", INT_MIN ) == 12 );
99 //TESTCASE( strcmp( buffer, " -2147483648" ) == 0 );
100 TESTCASE( testprintf( buffer, 100, "%12d", INT_MAX ) == 12 );
101 //TESTCASE( strcmp( buffer, " 2147483647" ) == 0 );
102 TESTCASE( testprintf( buffer, 100, "%-9d", INT_MIN ) == 11 );
103 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
104 TESTCASE( testprintf( buffer, 100, "%-9d", INT_MAX ) == 10 );
105 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
106 TESTCASE( testprintf( buffer, 100, "%-10d", INT_MIN ) == 11 );
107 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
108 TESTCASE( testprintf( buffer, 100, "%-10d", INT_MAX ) == 10 );
109 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
110 TESTCASE( testprintf( buffer, 100, "%-11d", INT_MIN ) == 11 );
111 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
112 TESTCASE( testprintf( buffer, 100, "%-11d", INT_MAX ) == 11 );
113 //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
114 TESTCASE( testprintf( buffer, 100, "%-12d", INT_MIN ) == 12 );
115 //TESTCASE( strcmp( buffer, "-2147483648 " ) == 0 );
116 TESTCASE( testprintf( buffer, 100, "%-12d", INT_MAX ) == 12 );
117 //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
118 TESTCASE( testprintf( buffer, 100, "%09d", INT_MIN ) == 11 );
119 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
120 TESTCASE( testprintf( buffer, 100, "%09d", INT_MAX ) == 10 );
121 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
122 TESTCASE( testprintf( buffer, 100, "%010d", INT_MIN ) == 11 );
123 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
124 TESTCASE( testprintf( buffer, 100, "%010d", INT_MAX ) == 10 );
125 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
126 TESTCASE( testprintf( buffer, 100, "%011d", INT_MIN ) == 11 );
127 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
128 TESTCASE( testprintf( buffer, 100, "%011d", INT_MAX ) == 11 );
129 //TESTCASE( strcmp( buffer, "02147483647" ) == 0 );
130 TESTCASE( testprintf( buffer, 100, "%012d", INT_MIN ) == 12 );
131 //TESTCASE( strcmp( buffer, "-02147483648" ) == 0 );
132 TESTCASE( testprintf( buffer, 100, "%012d", INT_MAX ) == 12 );
133 //TESTCASE( strcmp( buffer, "002147483647" ) == 0 );
134 TESTCASE( testprintf( buffer, 100, "%-09d", INT_MIN ) == 11 );
135 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
136 TESTCASE( testprintf( buffer, 100, "%-09d", INT_MAX ) == 10 );
137 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
138 TESTCASE( testprintf( buffer, 100, "%-010d", INT_MIN ) == 11 );
139 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
140 TESTCASE( testprintf( buffer, 100, "%-010d", INT_MAX ) == 10 );
141 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
142 TESTCASE( testprintf( buffer, 100, "%-011d", INT_MIN ) == 11 );
143 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
144 TESTCASE( testprintf( buffer, 100, "%-011d", INT_MAX ) == 11 );
145 //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
146 TESTCASE( testprintf( buffer, 100, "%-012d", INT_MIN ) == 12 );
147 //TESTCASE( strcmp( buffer, "-2147483648 " ) == 0 );
148 TESTCASE( testprintf( buffer, 100, "%-012d", INT_MAX ) == 12 );
149 //TESTCASE( strcmp( buffer, "2147483647 " ) == 0 );
150 TESTCASE( testprintf( buffer, 100, "%030.20d", INT_MAX ) == 30 );
151 //TESTCASE( strcmp( buffer, " 00000000002147483647" ) == 0 );
152 TESTCASE( testprintf( buffer, 100, "%.6x", UINT_MAX ) == 8 );
153 //TESTCASE( strcmp( buffer, "ffffffff" ) == 0 );
154 TESTCASE( testprintf( buffer, 100, "%#6.3x", UINT_MAX ) == 10 );
155 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
156 TESTCASE( testprintf( buffer, 100, "%#3.6x", UINT_MAX ) == 10 );
157 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
158 TESTCASE( testprintf( buffer, 100, "%.6d", INT_MIN ) == 11 );
159 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
160 TESTCASE( testprintf( buffer, 100, "%6.3d", INT_MIN ) == 11 );
161 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
162 TESTCASE( testprintf( buffer, 100, "%3.6d", INT_MIN ) == 11 );
163 //TESTCASE( strcmp( buffer, "-2147483648" ) == 0 );
164 TESTCASE( testprintf( buffer, 100, "%#0.6x", UINT_MAX ) == 10 );
165 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
166 TESTCASE( testprintf( buffer, 100, "%#06.3x", UINT_MAX ) == 10 );
167 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
168 TESTCASE( testprintf( buffer, 100, "%#03.6x", UINT_MAX ) == 10 );
169 //TESTCASE( strcmp( buffer, "0xffffffff" ) == 0 );
170 TESTCASE( testprintf( buffer, 100, "%#0.6d", INT_MAX ) == 10 );
171 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
172 TESTCASE( testprintf( buffer, 100, "%#06.3d", INT_MAX ) == 10 );
173 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
174 TESTCASE( testprintf( buffer, 100, "%#03.6d", INT_MAX ) == 10 );
175 //TESTCASE( strcmp( buffer, "2147483647" ) == 0 );
176 TESTCASE( testprintf( buffer, 100, "%#+.6d", INT_MAX ) == 11 );
177 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
178 TESTCASE( testprintf( buffer, 100, "%#+6.3d", INT_MAX ) == 11 );
179 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
180 TESTCASE( testprintf( buffer, 100, "%#+3.6d", INT_MAX ) == 11 );
181 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
182 TESTCASE( testprintf( buffer, 100, "%+0.6d", INT_MAX ) == 11 );
183 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
184 TESTCASE( testprintf( buffer, 100, "%+06.3d", INT_MAX ) == 11 );
185 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
186 TESTCASE( testprintf( buffer, 100, "%+03.6d", INT_MAX ) == 11 );
187 //TESTCASE( strcmp( buffer, "+2147483647" ) == 0 );
188 TESTCASE( testprintf( buffer, 100, "- %d", INT_MAX ) == 12 );
189 //TESTCASE( strcmp( buffer, "- 2147483647" ) == 0 );
190 TESTCASE( testprintf( buffer, 100, "- %d %% %d", INT_MAX, INT_MIN ) == 26 );
191 //TESTCASE( strcmp( buffer, "- 2147483647 % -2147483648" ) == 0 );
192 TESTCASE( testprintf( buffer, 100, "%c", 'x' ) == 1 );
193 //TESTCASE( strcmp( buffer, "x" ) == 0 );
194 TESTCASE( testprintf( buffer, 100, "%s", "abcdef" ) == 6 );
195 //TESTCASE( strcmp( buffer, "abcdef" ) == 0 );
196 TESTCASE( testprintf( buffer, 100, "%p", (void *)0xdeadbeef ) == 10 );
197 //TESTCASE( strcmp( buffer, "0xdeadbeef" ) == 0 ); /* FIXME */
200 TESTCASE( testprintf( buffer, 100, "123456%n789%n", &val1, &val2 ) == 9 );
201 //TESTCASE( strcmp( buffer, "123456789" ) == 0 ); /* FIXME */
202 TESTCASE( val1 == 6 );
203 TESTCASE( val2 == 9 );