Lines Matching +full:15 +full:- +full:input
1 /*-
2 * Copyright (c) 2023 Dag-Erling Smørgrav
4 * SPDX-License-Identifier: BSD-2-Clause
12 #include <atf-c.h>
15 char input[8]; member
20 // input binary octal decimal hexadecimal automatic
37 { "F", { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 15, 1 }, { 0, 0, 0 }, },
44 { "f", { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 15, 1 }, { 0, 0, 0 }, },
62 { "0F", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 2 }, { 1, 0, 1 }, },
69 { "0f", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 2 }, { 1, 0, 1 }, },
77 { "15", { 1, 1, 1 }, { 1, 13, 2 }, { 1, 15, 2 }, { 1, 21, 2 }, { 1, 15, 2 }, },
79 { "17", { 1, 1, 1 }, { 1, 15, 2 }, { 1, 17, 2 }, { 1, 23, 2 }, { 1, 17, 2 }, },
137 { "0xF", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 3 }, { 1, 15, 3 }, },
144 { "0xf", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 3 }, { 1, 15, 3 }, },
165 char input[16]; in ATF_TC_BODY() local
167 for (stc = sscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
168 strcpy(input + 1, stc->input); in ATF_TC_BODY()
169 SSCANF_TEST(input + 1, "%b", stc->b.ret, stc->b.val, stc->b.len); in ATF_TC_BODY()
170 input[0] = '+'; in ATF_TC_BODY()
171 SSCANF_TEST(input, "%b", stc->b.ret, stc->b.val, stc->b.len ? stc->b.len + 1 : 0); in ATF_TC_BODY()
172 input[0] = '-'; in ATF_TC_BODY()
173 SSCANF_TEST(input, "%b", stc->b.ret, -stc->b.val, stc->b.len ? stc->b.len + 1 : 0); in ATF_TC_BODY()
181 char input[16]; in ATF_TC_BODY() local
183 for (stc = sscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
184 strcpy(input + 1, stc->input); in ATF_TC_BODY()
185 SSCANF_TEST(input + 1, "%o", stc->o.ret, stc->o.val, stc->o.len); in ATF_TC_BODY()
186 input[0] = '+'; in ATF_TC_BODY()
187 SSCANF_TEST(input, "%o", stc->o.ret, stc->o.val, stc->o.len ? stc->o.len + 1 : 0); in ATF_TC_BODY()
188 input[0] = '-'; in ATF_TC_BODY()
189 SSCANF_TEST(input, "%o", stc->o.ret, -stc->o.val, stc->o.len ? stc->o.len + 1 : 0); in ATF_TC_BODY()
197 char input[16]; in ATF_TC_BODY() local
199 for (stc = sscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
200 strcpy(input + 1, stc->input); in ATF_TC_BODY()
201 SSCANF_TEST(input + 1, "%d", stc->d.ret, stc->d.val, stc->d.len); in ATF_TC_BODY()
202 input[0] = '+'; in ATF_TC_BODY()
203 SSCANF_TEST(input, "%d", stc->d.ret, stc->d.val, stc->d.len ? stc->d.len + 1 : 0); in ATF_TC_BODY()
204 input[0] = '-'; in ATF_TC_BODY()
205 SSCANF_TEST(input, "%d", stc->d.ret, -stc->d.val, stc->d.len ? stc->d.len + 1 : 0); in ATF_TC_BODY()
213 char input[16]; in ATF_TC_BODY() local
215 for (stc = sscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
216 strcpy(input + 1, stc->input); in ATF_TC_BODY()
217 SSCANF_TEST(input + 1, "%x", stc->x.ret, stc->x.val, stc->x.len); in ATF_TC_BODY()
218 input[0] = '+'; in ATF_TC_BODY()
219 SSCANF_TEST(input, "%x", stc->x.ret, stc->x.val, stc->x.len ? stc->x.len + 1 : 0); in ATF_TC_BODY()
220 input[0] = '-'; in ATF_TC_BODY()
221 SSCANF_TEST(input, "%x", stc->x.ret, -stc->x.val, stc->x.len ? stc->x.len + 1 : 0); in ATF_TC_BODY()
229 char input[16]; in ATF_TC_BODY() local
231 for (stc = sscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
232 strcpy(input + 1, stc->input); in ATF_TC_BODY()
233 SSCANF_TEST(input + 1, "%i", stc->i.ret, stc->i.val, stc->i.len); in ATF_TC_BODY()
234 input[0] = '+'; in ATF_TC_BODY()
235 SSCANF_TEST(input, "%i", stc->i.ret, stc->i.val, stc->i.len ? stc->i.len + 1 : 0); in ATF_TC_BODY()
236 input[0] = '-'; in ATF_TC_BODY()
237 SSCANF_TEST(input, "%i", stc->i.ret, -stc->i.val, stc->i.len ? stc->i.len + 1 : 0); in ATF_TC_BODY()
261 SSCANF_WN_TEST(8, -1, UCHAR_MAX); in ATF_TC_BODY()
262 SSCANF_WN_TEST(16, -1, USHRT_MAX); in ATF_TC_BODY()
263 SSCANF_WN_TEST(32, -1, UINT_MAX); in ATF_TC_BODY()
292 SSCANF_WFN_TEST(8, -1, UINT_MAX); in ATF_TC_BODY()
293 SSCANF_WFN_TEST(16, -1, UINT_MAX); in ATF_TC_BODY()
294 SSCANF_WFN_TEST(32, -1, UINT_MAX); in ATF_TC_BODY()
304 * Test termination cases: non-numeric character, fixed width, EOF
315 ATF_CHECK_EQ(15, c); in ATF_TC_BODY()
321 setlocale(LC_NUMERIC, "en_US.UTF-8"); in ATF_TP_ADD_TCS()