]> pd.if.org Git - pdclib/blob - functions/stdio/printf_testcases.incl
fb8b0b672363ac086ea41715a7920a18807c703e
[pdclib] / functions / stdio / printf_testcases.incl
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 */
198     {
199         int val1, val2;
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 );
204     }