Lines Matching full:result
38 int result = 0;
39 ret_val = LIBC_NAMESPACE::sscanf("123", "%d", &result);
41 EXPECT_EQ(result, 123);
43 ret_val = LIBC_NAMESPACE::sscanf("456", "%i", &result);
45 EXPECT_EQ(result, 456);
47 ret_val = LIBC_NAMESPACE::sscanf("789", "%x", &result);
49 EXPECT_EQ(result, 0x789);
51 ret_val = LIBC_NAMESPACE::sscanf("012", "%o", &result);
53 EXPECT_EQ(result, 012);
55 ret_val = LIBC_NAMESPACE::sscanf("345", "%u", &result);
57 EXPECT_EQ(result, 345);
69 "%d", &result);
71 EXPECT_EQ(result, int(LIBC_NAMESPACE::cpp::numeric_limits<intmax_t>::max()));
73 ret_val = LIBC_NAMESPACE::sscanf("Not an integer", "%d", &result);
138 int result = 0;
139 ret_val = LIBC_NAMESPACE::sscanf("0xabc123", "%i", &result);
141 EXPECT_EQ(result, 0xabc123);
143 ret_val = LIBC_NAMESPACE::sscanf("0456", "%i", &result);
145 EXPECT_EQ(result, 0456);
147 ret_val = LIBC_NAMESPACE::sscanf("0999", "%i", &result);
149 EXPECT_EQ(result, 0);
151 ret_val = LIBC_NAMESPACE::sscanf("123abc456", "%i", &result);
153 EXPECT_EQ(result, 123);
158 int result = 0;
160 ret_val = LIBC_NAMESPACE::sscanf("12", "%1d", &result);
162 EXPECT_EQ(result, 1);
164 ret_val = LIBC_NAMESPACE::sscanf("-1", "%1d", &result);
166 EXPECT_EQ(result, 0);
168 ret_val = LIBC_NAMESPACE::sscanf("+1", "%1d", &result);
170 EXPECT_EQ(result, 0);
172 ret_val = LIBC_NAMESPACE::sscanf("01", "%1d", &result);
174 EXPECT_EQ(result, 0);
176 ret_val = LIBC_NAMESPACE::sscanf("01", "%1i", &result);
178 EXPECT_EQ(result, 0);
180 result = -999;
184 ret_val = LIBC_NAMESPACE::sscanf("0x1", "%2i", &result);
186 EXPECT_EQ(result, -999);
188 ret_val = LIBC_NAMESPACE::sscanf("-0x1", "%3i", &result);
190 EXPECT_EQ(result, -999);
192 ret_val = LIBC_NAMESPACE::sscanf("0x1", "%3i", &result);
194 EXPECT_EQ(result, 1);
196 ret_val = LIBC_NAMESPACE::sscanf("-0x1", "%4i", &result);
198 EXPECT_EQ(result, -1);
200 ret_val = LIBC_NAMESPACE::sscanf("-0x123", "%4i", &result);
202 EXPECT_EQ(result, -1);
204 ret_val = LIBC_NAMESPACE::sscanf("123456789", "%5i", &result);
206 EXPECT_EQ(result, 12345);
208 ret_val = LIBC_NAMESPACE::sscanf("123456789", "%10i", &result);
210 EXPECT_EQ(result, 123456789);
215 // Result shouldn't be used by these tests, but it's safer to have it and
217 int result = 0;
218 ret_val = LIBC_NAMESPACE::sscanf("-1", "%*1d", &result);
220 EXPECT_EQ(result, 0);
222 ret_val = LIBC_NAMESPACE::sscanf("01", "%*1i", &result);
224 EXPECT_EQ(result, 0);
226 ret_val = LIBC_NAMESPACE::sscanf("0x1", "%*2i", &result);
228 EXPECT_EQ(result, 0);
230 ret_val = LIBC_NAMESPACE::sscanf("a", "%*i", &result);
232 EXPECT_EQ(result, 0);
234 ret_val = LIBC_NAMESPACE::sscanf("123", "%*i", &result);
236 EXPECT_EQ(result, 0);
242 float result = 0;
247 ret_val = LIBC_NAMESPACE::sscanf("123", "%f", &result);
249 EXPECT_FP_EQ(result, 123.0);
251 ret_val = LIBC_NAMESPACE::sscanf("456.1", "%a", &result);
253 EXPECT_FP_EQ(result, 456.1);
255 ret_val = LIBC_NAMESPACE::sscanf("0x789.ap0", "%e", &result);
257 EXPECT_FP_EQ(result, 0x789.ap0);
259 ret_val = LIBC_NAMESPACE::sscanf("0x.8", "%e", &result);
261 EXPECT_FP_EQ(result, 0x0.8p0);
263 ret_val = LIBC_NAMESPACE::sscanf("0x8.", "%e", &result);
265 EXPECT_FP_EQ(result, 0x8.0p0);
267 ret_val = LIBC_NAMESPACE::sscanf("+12.0e1", "%g", &result);
269 EXPECT_FP_EQ(result, 12.0e1);
271 ret_val = LIBC_NAMESPACE::sscanf("inf", "%F", &result);
273 EXPECT_FP_EQ(result, inf);
275 ret_val = LIBC_NAMESPACE::sscanf("NaN", "%A", &result);
277 EXPECT_FP_EQ(result, nan);
279 ret_val = LIBC_NAMESPACE::sscanf("-InFiNiTy", "%E", &result);
281 EXPECT_FP_EQ(result, -inf);
283 ret_val = LIBC_NAMESPACE::sscanf("1e10", "%G", &result);
285 EXPECT_FP_EQ(result, 1e10);
287 ret_val = LIBC_NAMESPACE::sscanf(".1", "%G", &result);
289 EXPECT_FP_EQ(result, 0.1);
291 ret_val = LIBC_NAMESPACE::sscanf("1.", "%G", &result);
293 EXPECT_FP_EQ(result, 1.0);
295 ret_val = LIBC_NAMESPACE::sscanf("0", "%f", &result);
297 EXPECT_FP_EQ(result, 0.0);
299 ret_val = LIBC_NAMESPACE::sscanf("Not a float", "%f", &result);
345 float result = 0;
350 LIBC_NAMESPACE::sscanf("123456789012345678901234567890.0", "%f", &result);
352 EXPECT_FP_EQ(result, 123456789012345678901234567890.0f);
403 float result = 0;
408 ret_val = LIBC_NAMESPACE::sscanf("0x1.0e3", "%f", &result);
410 EXPECT_FP_EQ(result, 0x1.0e3p0);
412 ret_val = LIBC_NAMESPACE::sscanf("", "%a", &result);
415 ret_val = LIBC_NAMESPACE::sscanf("+", "%a", &result);
418 ret_val = LIBC_NAMESPACE::sscanf("-", "%a", &result);
421 ret_val = LIBC_NAMESPACE::sscanf("+.", "%a", &result);
424 ret_val = LIBC_NAMESPACE::sscanf("-.e+10", "%a", &result);
429 ret_val = LIBC_NAMESPACE::sscanf("100er", "%a", &result);
432 ret_val = LIBC_NAMESPACE::sscanf("nah", "%a", &result);
435 ret_val = LIBC_NAMESPACE::sscanf("indirection", "%a", &result);
438 ret_val = LIBC_NAMESPACE::sscanf("infnan", "%a", &result);
440 EXPECT_FP_EQ(result, inf);
442 ret_val = LIBC_NAMESPACE::sscanf("naninf", "%a", &result);
444 EXPECT_FP_EQ(result, nan);
446 ret_val = LIBC_NAMESPACE::sscanf("infinityinfinity", "%a", &result);
448 EXPECT_FP_EQ(result, inf);
458 ret_val = LIBC_NAMESPACE::sscanf("infi", "%a", &result);
461 ret_val = LIBC_NAMESPACE::sscanf("infinite", "%a", &result);
464 ret_val = LIBC_NAMESPACE::sscanf("-.1e1", "%f", &result);
466 EXPECT_FP_EQ(result, -.1e1);
468 ret_val = LIBC_NAMESPACE::sscanf("1.2.e1", "%f", &result);
470 EXPECT_FP_EQ(result, 1.2);
475 float result = 0;
479 ret_val = LIBC_NAMESPACE::sscanf("123", "%3f", &result);
481 EXPECT_FP_EQ(result, 123.0);
483 ret_val = LIBC_NAMESPACE::sscanf("123", "%5f", &result);
485 EXPECT_FP_EQ(result, 123.0);
487 ret_val = LIBC_NAMESPACE::sscanf("456", "%1f", &result);
489 EXPECT_FP_EQ(result, 4.0);
491 ret_val = LIBC_NAMESPACE::sscanf("-789", "%1f", &result);
494 ret_val = LIBC_NAMESPACE::sscanf("-123", "%2f", &result);
496 EXPECT_FP_EQ(result, -1.0);
498 ret_val = LIBC_NAMESPACE::sscanf("inf", "%2f", &result);
501 ret_val = LIBC_NAMESPACE::sscanf("nan", "%1f", &result);
504 ret_val = LIBC_NAMESPACE::sscanf("-inf", "%3f", &result);
507 ret_val = LIBC_NAMESPACE::sscanf("-nan", "%3f", &result);
512 ret_val = LIBC_NAMESPACE::sscanf("infinite", "%3f", &result);
514 EXPECT_FP_EQ(result, inf);
516 ret_val = LIBC_NAMESPACE::sscanf("-infinite", "%4f", &result);
518 EXPECT_FP_EQ(result, -inf);
520 ret_val = LIBC_NAMESPACE::sscanf("01", "%1f", &result);
522 EXPECT_FP_EQ(result, 0.0);
524 ret_val = LIBC_NAMESPACE::sscanf("0x1", "%2f", &result);
526 EXPECT_FP_EQ(result, 0.0);
528 ret_val = LIBC_NAMESPACE::sscanf("100e", "%4f", &result);
531 ret_val = LIBC_NAMESPACE::sscanf("100e+10", "%5f", &result);
534 ret_val = LIBC_NAMESPACE::sscanf("100e10", "%5f", &result);
536 EXPECT_FP_EQ(result, 100e1);
541 float result = 0;
543 ret_val = LIBC_NAMESPACE::sscanf("123", "%*f", &result);
545 EXPECT_FP_EQ(result, 0.0);
547 ret_val = LIBC_NAMESPACE::sscanf("456.1", "%*a", &result);
549 EXPECT_FP_EQ(result, 0.0);
551 ret_val = LIBC_NAMESPACE::sscanf("0x789.ap0", "%*e", &result);
553 EXPECT_FP_EQ(result, 0.0);
555 ret_val = LIBC_NAMESPACE::sscanf("+12.0e1", "%*g", &result);
557 EXPECT_FP_EQ(result, 0.0);
559 ret_val = LIBC_NAMESPACE::sscanf("inf", "%*F", &result);
561 EXPECT_FP_EQ(result, 0.0);
563 ret_val = LIBC_NAMESPACE::sscanf("NaN", "%*A", &result);
565 EXPECT_FP_EQ(result, 0.0);
567 ret_val = LIBC_NAMESPACE::sscanf("-InFiNiTy", "%*E", &result);
569 EXPECT_FP_EQ(result, 0.0);
571 ret_val = LIBC_NAMESPACE::sscanf("1e10", "%*G", &result);
573 EXPECT_FP_EQ(result, 0.0);
575 ret_val = LIBC_NAMESPACE::sscanf(".1", "%*G", &result);
577 EXPECT_FP_EQ(result, 0.0);
579 ret_val = LIBC_NAMESPACE::sscanf("123", "%*3f", &result);
581 EXPECT_FP_EQ(result, 0.0);
583 ret_val = LIBC_NAMESPACE::sscanf("123", "%*5f", &result);
585 EXPECT_FP_EQ(result, 0.0);
587 ret_val = LIBC_NAMESPACE::sscanf("456", "%*1f", &result);
589 EXPECT_FP_EQ(result, 0.0);
591 ret_val = LIBC_NAMESPACE::sscanf("Not a float", "%*f", &result);
599 int result = -1;
602 ret_val = LIBC_NAMESPACE::sscanf("some text", "%n", &result);
605 EXPECT_EQ(result, 0);
607 ret_val = LIBC_NAMESPACE::sscanf("1234567890", "12345%n", &result);
609 EXPECT_EQ(result, 5);
611 ret_val = LIBC_NAMESPACE::sscanf("1234567890", "12345%n", &result);
613 EXPECT_EQ(result, 5);
640 "%*d%n", &result);
642 EXPECT_EQ(result, 320);
648 void *result;
650 ret_val = LIBC_NAMESPACE::sscanf("(nullptr)", "%p", &result);
652 EXPECT_EQ(result, static_cast<void *>(nullptr));
654 ret_val = LIBC_NAMESPACE::sscanf("(NuLlPtR)", "%p", &result);
656 EXPECT_EQ(result, static_cast<void *>(nullptr));
658 ret_val = LIBC_NAMESPACE::sscanf("(NULLPTR)", "%p", &result);
660 EXPECT_EQ(result, static_cast<void *>(nullptr));
662 ret_val = LIBC_NAMESPACE::sscanf("(null)", "%p", &result);
665 ret_val = LIBC_NAMESPACE::sscanf("(nullptr2", "%p", &result);
668 ret_val = LIBC_NAMESPACE::sscanf("0", "%p", &result);
670 EXPECT_EQ(result, reinterpret_cast<void *>(0));
672 ret_val = LIBC_NAMESPACE::sscanf("100", "%p", &result);
674 EXPECT_EQ(result, reinterpret_cast<void *>(0x100));
676 ret_val = LIBC_NAMESPACE::sscanf("-1", "%p", &result);
678 EXPECT_EQ(result, reinterpret_cast<void *>(-1));
680 ret_val = LIBC_NAMESPACE::sscanf("0xabcDEFG", "%p", &result);
682 EXPECT_EQ(result, reinterpret_cast<void *>(0xabcdef));
687 int result = 0;
689 ret_val = LIBC_NAMESPACE::sscanf("123abc", "%i%s", &result, buffer);
691 EXPECT_EQ(result, 123);
694 result = -1;
698 ret_val = LIBC_NAMESPACE::sscanf("0xZZZ", "%i%s", &result, buffer);
700 EXPECT_EQ(result, -1);
703 ret_val = LIBC_NAMESPACE::sscanf("0xZZZ", "%X%s", &result, buffer);
705 EXPECT_EQ(result, -1);