Lines Matching +full:15 +full:- +full:input
1 /*-
2 * Copyright (c) 2023 Dag-Erling Smørgrav
4 * SPDX-License-Identifier: BSD-2-Clause
13 #include <atf-c.h>
18 wchar_t input[8]; member
23 // input binary octal decimal hexadecimal automatic
40 { L"F", { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 15, 1 }, { 0, 0, 0 }, },
47 { L"f", { 0, 0, 0 }, { 0, 0, 0 }, { 0, 0, 0 }, { 1, 15, 1 }, { 0, 0, 0 }, },
65 { L"0F", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 2 }, { 1, 0, 1 }, },
72 { L"0f", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 2 }, { 1, 0, 1 }, },
80 { L"15", { 1, 1, 1 }, { 1, 13, 2 }, { 1, 15, 2 }, { 1, 21, 2 }, { 1, 15, 2 }, },
82 { L"17", { 1, 1, 1 }, { 1, 15, 2 }, { 1, 17, 2 }, { 1, 23, 2 }, { 1, 17, 2 }, },
140 { L"0xF", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 3 }, { 1, 15, 3 }, },
147 { L"0xf", { 1, 0, 1 }, { 1, 0, 1 }, { 1, 0, 1 }, { 1, 15, 3 }, { 1, 15, 3 }, },
168 wchar_t input[16]; in ATF_TC_BODY() local
170 for (stc = swscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
171 wcscpy(input + 1, stc->input); in ATF_TC_BODY()
172 SWSCANF_TEST(input + 1, L"%b", stc->b.ret, stc->b.val, stc->b.len); in ATF_TC_BODY()
173 input[0] = L'+'; in ATF_TC_BODY()
174 SWSCANF_TEST(input, L"%b", stc->b.ret, stc->b.val, stc->b.len ? stc->b.len + 1 : 0); in ATF_TC_BODY()
175 input[0] = L'-'; in ATF_TC_BODY()
176 SWSCANF_TEST(input, L"%b", stc->b.ret, -stc->b.val, stc->b.len ? stc->b.len + 1 : 0); in ATF_TC_BODY()
184 wchar_t input[16]; in ATF_TC_BODY() local
186 for (stc = swscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
187 wcscpy(input + 1, stc->input); in ATF_TC_BODY()
188 SWSCANF_TEST(input + 1, L"%o", stc->o.ret, stc->o.val, stc->o.len); in ATF_TC_BODY()
189 input[0] = L'+'; in ATF_TC_BODY()
190 SWSCANF_TEST(input, L"%o", stc->o.ret, stc->o.val, stc->o.len ? stc->o.len + 1 : 0); in ATF_TC_BODY()
191 input[0] = L'-'; in ATF_TC_BODY()
192 SWSCANF_TEST(input, L"%o", stc->o.ret, -stc->o.val, stc->o.len ? stc->o.len + 1 : 0); in ATF_TC_BODY()
200 wchar_t input[16]; in ATF_TC_BODY() local
202 for (stc = swscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
203 wcscpy(input + 1, stc->input); in ATF_TC_BODY()
204 SWSCANF_TEST(input + 1, L"%d", stc->d.ret, stc->d.val, stc->d.len); in ATF_TC_BODY()
205 input[0] = L'+'; in ATF_TC_BODY()
206 SWSCANF_TEST(input, L"%d", stc->d.ret, stc->d.val, stc->d.len ? stc->d.len + 1 : 0); in ATF_TC_BODY()
207 input[0] = L'-'; in ATF_TC_BODY()
208 SWSCANF_TEST(input, L"%d", stc->d.ret, -stc->d.val, stc->d.len ? stc->d.len + 1 : 0); in ATF_TC_BODY()
216 wchar_t input[16]; in ATF_TC_BODY() local
218 for (stc = swscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
219 wcscpy(input + 1, stc->input); in ATF_TC_BODY()
220 SWSCANF_TEST(input + 1, L"%x", stc->x.ret, stc->x.val, stc->x.len); in ATF_TC_BODY()
221 input[0] = L'+'; in ATF_TC_BODY()
222 SWSCANF_TEST(input, L"%x", stc->x.ret, stc->x.val, stc->x.len ? stc->x.len + 1 : 0); in ATF_TC_BODY()
223 input[0] = L'-'; in ATF_TC_BODY()
224 SWSCANF_TEST(input, L"%x", stc->x.ret, -stc->x.val, stc->x.len ? stc->x.len + 1 : 0); in ATF_TC_BODY()
232 wchar_t input[16]; in ATF_TC_BODY() local
234 for (stc = swscanf_test_cases; *stc->input; stc++) { in ATF_TC_BODY()
235 wcscpy(input + 1, stc->input); in ATF_TC_BODY()
236 SWSCANF_TEST(input + 1, L"%i", stc->i.ret, stc->i.val, stc->i.len); in ATF_TC_BODY()
237 input[0] = L'+'; in ATF_TC_BODY()
238 SWSCANF_TEST(input, L"%i", stc->i.ret, stc->i.val, stc->i.len ? stc->i.len + 1 : 0); in ATF_TC_BODY()
239 input[0] = L'-'; in ATF_TC_BODY()
240 SWSCANF_TEST(input, L"%i", stc->i.ret, -stc->i.val, stc->i.len ? stc->i.len + 1 : 0); in ATF_TC_BODY()
264 SWSCANF_WN_TEST(8, -1, UCHAR_MAX); in ATF_TC_BODY()
265 SWSCANF_WN_TEST(16, -1, USHRT_MAX); in ATF_TC_BODY()
266 SWSCANF_WN_TEST(32, -1, UINT_MAX); in ATF_TC_BODY()
295 SWSCANF_WFN_TEST(8, -1, UINT_MAX); in ATF_TC_BODY()
296 SWSCANF_WFN_TEST(16, -1, UINT_MAX); in ATF_TC_BODY()
297 SWSCANF_WFN_TEST(32, -1, UINT_MAX); in ATF_TC_BODY()
307 * Test termination cases: non-numeric character, fixed width, EOF
318 ATF_CHECK_EQ(15, c); in ATF_TC_BODY()
324 setlocale(LC_NUMERIC, "en_US.UTF-8"); in ATF_TP_ADD_TCS()