Lines Matching refs:buff
18 char buff[64]; member in LlvmLibcSPrintfTest
28 char buff[64]; in TEST() local
31 written = __llvm_libc::sprintf(buff, "A simple string with no conversions."); in TEST()
33 ASSERT_STREQ(buff, "A simple string with no conversions."); in TEST()
37 char buff[64]; in TEST() local
40 written = __llvm_libc::sprintf(buff, "%%"); in TEST()
42 ASSERT_STREQ(buff, "%"); in TEST()
44 written = __llvm_libc::sprintf(buff, "abc %% def"); in TEST()
46 ASSERT_STREQ(buff, "abc % def"); in TEST()
48 written = __llvm_libc::sprintf(buff, "%%%%%%"); in TEST()
50 ASSERT_STREQ(buff, "%%%"); in TEST()
54 char buff[64]; in TEST() local
57 written = __llvm_libc::sprintf(buff, "%c", 'a'); in TEST()
59 ASSERT_STREQ(buff, "a"); in TEST()
61 written = __llvm_libc::sprintf(buff, "%3c %-3c", '1', '2'); in TEST()
63 ASSERT_STREQ(buff, " 1 2 "); in TEST()
65 written = __llvm_libc::sprintf(buff, "%*c", 2, '3'); in TEST()
67 ASSERT_STREQ(buff, " 3"); in TEST()
71 char buff[64]; in TEST() local
74 written = __llvm_libc::sprintf(buff, "%s", "abcDEF123"); in TEST()
76 ASSERT_STREQ(buff, "abcDEF123"); in TEST()
78 written = __llvm_libc::sprintf(buff, "%10s %-10s", "centered", "title"); in TEST()
80 ASSERT_STREQ(buff, " centered title "); in TEST()
82 written = __llvm_libc::sprintf(buff, "%-5.4s%-4.4s", "words can describe", in TEST()
85 ASSERT_STREQ(buff, "word soup"); in TEST()
87 written = __llvm_libc::sprintf(buff, "%*s %.*s %*.*s", 10, "beginning", 2, in TEST()
90 ASSERT_STREQ(buff, " beginning is important."); in TEST()
94 char buff[64]; in TEST() local
99 written = __llvm_libc::sprintf(buff, "%d", 123); in TEST()
101 ASSERT_STREQ(buff, "123"); in TEST()
103 written = __llvm_libc::sprintf(buff, "%i", -456); in TEST()
105 ASSERT_STREQ(buff, "-456"); in TEST()
109 written = __llvm_libc::sprintf(buff, "%hhu", 257); // 0x101 in TEST()
111 ASSERT_STREQ(buff, "1"); in TEST()
113 written = __llvm_libc::sprintf(buff, "%llu", 18446744073709551615ull); in TEST()
115 ASSERT_STREQ(buff, "18446744073709551615"); // ull max in TEST()
117 written = __llvm_libc::sprintf(buff, "%tu", ~ptrdiff_t(0)); in TEST()
120 ASSERT_STREQ(buff, "18446744073709551615"); in TEST()
123 ASSERT_STREQ(buff, "4294967296"); in TEST()
126 written = __llvm_libc::sprintf(buff, "%lld", -9223372036854775807ll - 1ll); in TEST()
128 ASSERT_STREQ(buff, "-9223372036854775808"); // ll min in TEST()
132 written = __llvm_libc::sprintf(buff, "%4d", 789); in TEST()
134 ASSERT_STREQ(buff, " 789"); in TEST()
136 written = __llvm_libc::sprintf(buff, "%2d", 987); in TEST()
138 ASSERT_STREQ(buff, "987"); in TEST()
142 written = __llvm_libc::sprintf(buff, "%d", 0); in TEST()
144 ASSERT_STREQ(buff, "0"); in TEST()
146 written = __llvm_libc::sprintf(buff, "%.0d", 0); in TEST()
148 ASSERT_STREQ(buff, ""); in TEST()
150 written = __llvm_libc::sprintf(buff, "%.5d", 654); in TEST()
152 ASSERT_STREQ(buff, "00654"); in TEST()
154 written = __llvm_libc::sprintf(buff, "%.5d", -321); in TEST()
156 ASSERT_STREQ(buff, "-00321"); in TEST()
158 written = __llvm_libc::sprintf(buff, "%.2d", 135); in TEST()
160 ASSERT_STREQ(buff, "135"); in TEST()
164 written = __llvm_libc::sprintf(buff, "%.5d", -321); in TEST()
166 ASSERT_STREQ(buff, "-00321"); in TEST()
168 written = __llvm_libc::sprintf(buff, "%-5d", 246); in TEST()
170 ASSERT_STREQ(buff, "246 "); in TEST()
172 written = __llvm_libc::sprintf(buff, "%-5d", -147); in TEST()
174 ASSERT_STREQ(buff, "-147 "); in TEST()
176 written = __llvm_libc::sprintf(buff, "%+d", 258); in TEST()
178 ASSERT_STREQ(buff, "+258"); in TEST()
180 written = __llvm_libc::sprintf(buff, "% d", 369); in TEST()
182 ASSERT_STREQ(buff, " 369"); in TEST()
184 written = __llvm_libc::sprintf(buff, "%05d", 470); in TEST()
186 ASSERT_STREQ(buff, "00470"); in TEST()
188 written = __llvm_libc::sprintf(buff, "%05d", -581); in TEST()
190 ASSERT_STREQ(buff, "-0581"); in TEST()
194 written = __llvm_libc::sprintf(buff, "%+ u", 692); in TEST()
196 ASSERT_STREQ(buff, "692"); in TEST()
198 written = __llvm_libc::sprintf(buff, "%+ -05d", 703); in TEST()
200 ASSERT_STREQ(buff, "+703 "); in TEST()
202 written = __llvm_libc::sprintf(buff, "%7.5d", 814); in TEST()
204 ASSERT_STREQ(buff, " 00814"); in TEST()
206 written = __llvm_libc::sprintf(buff, "%7.5d", -925); in TEST()
208 ASSERT_STREQ(buff, " -00925"); in TEST()
210 written = __llvm_libc::sprintf(buff, "%7.5d", 159); in TEST()
212 ASSERT_STREQ(buff, " 00159"); in TEST()
214 written = __llvm_libc::sprintf(buff, "% -7.5d", 260); in TEST()
216 ASSERT_STREQ(buff, " 00260 "); in TEST()
218 written = __llvm_libc::sprintf(buff, "%5.4d", 10000); in TEST()
220 ASSERT_STREQ(buff, "10000"); in TEST()
224 written = __llvm_libc::sprintf(buff, "%10d %-10d", 456, -789); in TEST()
226 ASSERT_STREQ(buff, " 456 -789 "); in TEST()
228 written = __llvm_libc::sprintf(buff, "%-5.4d%+.4u", 75, 25); in TEST()
230 ASSERT_STREQ(buff, "0075 0025"); in TEST()
232 written = __llvm_libc::sprintf(buff, "% 05hhi %+-0.5llu %-+ 06.3zd", in TEST()
235 ASSERT_STREQ(buff, " 0127 68719476736 +002 "); in TEST()
239 char buff[64]; in TEST() local
244 written = __llvm_libc::sprintf(buff, "%x", 0x123a); in TEST()
246 ASSERT_STREQ(buff, "123a"); in TEST()
248 written = __llvm_libc::sprintf(buff, "%X", 0x456b); in TEST()
250 ASSERT_STREQ(buff, "456B"); in TEST()
254 written = __llvm_libc::sprintf(buff, "%hhx", 0x10001); in TEST()
256 ASSERT_STREQ(buff, "1"); in TEST()
258 written = __llvm_libc::sprintf(buff, "%llx", 0xffffffffffffffffull); in TEST()
260 ASSERT_STREQ(buff, "ffffffffffffffff"); // ull max in TEST()
262 written = __llvm_libc::sprintf(buff, "%tX", ~ptrdiff_t(0)); in TEST()
265 ASSERT_STREQ(buff, "FFFFFFFFFFFFFFFF"); in TEST()
268 ASSERT_STREQ(buff, "FFFFFFFF"); in TEST()
273 written = __llvm_libc::sprintf(buff, "%4x", 0x789); in TEST()
275 ASSERT_STREQ(buff, " 789"); in TEST()
277 written = __llvm_libc::sprintf(buff, "%2X", 0x987); in TEST()
279 ASSERT_STREQ(buff, "987"); in TEST()
283 written = __llvm_libc::sprintf(buff, "%x", 0); in TEST()
285 ASSERT_STREQ(buff, "0"); in TEST()
287 written = __llvm_libc::sprintf(buff, "%.0x", 0); in TEST()
289 ASSERT_STREQ(buff, ""); in TEST()
291 written = __llvm_libc::sprintf(buff, "%.5x", 0x1F3); in TEST()
293 ASSERT_STREQ(buff, "001f3"); in TEST()
295 written = __llvm_libc::sprintf(buff, "%.2x", 0x135); in TEST()
297 ASSERT_STREQ(buff, "135"); in TEST()
301 written = __llvm_libc::sprintf(buff, "%-5x", 0x246); in TEST()
303 ASSERT_STREQ(buff, "246 "); in TEST()
305 written = __llvm_libc::sprintf(buff, "%#x", 0xd3f); in TEST()
307 ASSERT_STREQ(buff, "0xd3f"); in TEST()
309 written = __llvm_libc::sprintf(buff, "%#X", 0xE40); in TEST()
311 ASSERT_STREQ(buff, "0XE40"); in TEST()
313 written = __llvm_libc::sprintf(buff, "%05x", 0x470); in TEST()
315 ASSERT_STREQ(buff, "00470"); in TEST()
317 written = __llvm_libc::sprintf(buff, "%0#6x", 0x8c3); in TEST()
319 ASSERT_STREQ(buff, "0x08c3"); in TEST()
321 written = __llvm_libc::sprintf(buff, "%-#6x", 0x5f0); in TEST()
323 ASSERT_STREQ(buff, "0x5f0 "); in TEST()
327 written = __llvm_libc::sprintf(buff, "%#-07x", 0x703); in TEST()
329 ASSERT_STREQ(buff, "0x703 "); in TEST()
331 written = __llvm_libc::sprintf(buff, "%7.5x", 0x814); in TEST()
333 ASSERT_STREQ(buff, " 00814"); in TEST()
335 written = __llvm_libc::sprintf(buff, "%#9.5X", 0x9d4); in TEST()
337 ASSERT_STREQ(buff, " 0X009D4"); in TEST()
339 written = __llvm_libc::sprintf(buff, "%-7.5x", 0x260); in TEST()
341 ASSERT_STREQ(buff, "00260 "); in TEST()
343 written = __llvm_libc::sprintf(buff, "%5.4x", 0x10000); in TEST()
345 ASSERT_STREQ(buff, "10000"); in TEST()
349 written = __llvm_libc::sprintf(buff, "%10X %-#10x", 0x45b, 0x789); in TEST()
351 ASSERT_STREQ(buff, " 45B 0x789 "); in TEST()
353 written = __llvm_libc::sprintf(buff, "%-5.4x%#.4x", 0x75, 0x25); in TEST()
355 ASSERT_STREQ(buff, "0075 0x0025"); in TEST()
357 written = __llvm_libc::sprintf(buff, "%04hhX %#.5llx %-6.3zX", 256 + 0x7f, in TEST()
360 ASSERT_STREQ(buff, "007F 0x1000000000 002 "); in TEST()
364 char buff[64]; in TEST() local
367 written = __llvm_libc::sprintf(buff, "%p", nullptr); in TEST()
369 ASSERT_STREQ(buff, "(nullptr)"); in TEST()
371 written = __llvm_libc::sprintf(buff, "%p", 0x1a2b3c4d); in TEST()
373 ASSERT_STREQ(buff, "0x1a2b3c4d"); in TEST()
375 written = __llvm_libc::sprintf(buff, "%p", buff); in TEST()
380 char buff[64]; in TEST() local
385 written = __llvm_libc::sprintf(buff, "%o", 01234); in TEST()
387 ASSERT_STREQ(buff, "1234"); in TEST()
389 written = __llvm_libc::sprintf(buff, "%o", 04567); in TEST()
391 ASSERT_STREQ(buff, "4567"); in TEST()
395 written = __llvm_libc::sprintf(buff, "%hho", 0401); in TEST()
397 ASSERT_STREQ(buff, "1"); in TEST()
399 written = __llvm_libc::sprintf(buff, "%llo", 01777777777777777777777ull); in TEST()
401 ASSERT_STREQ(buff, "1777777777777777777777"); // ull max in TEST()
403 written = __llvm_libc::sprintf(buff, "%to", ~ptrdiff_t(0)); in TEST()
406 ASSERT_STREQ(buff, "1777777777777777777777"); in TEST()
409 ASSERT_STREQ(buff, "37777777777"); in TEST()
414 written = __llvm_libc::sprintf(buff, "%4o", 0701); in TEST()
416 ASSERT_STREQ(buff, " 701"); in TEST()
418 written = __llvm_libc::sprintf(buff, "%2o", 0107); in TEST()
420 ASSERT_STREQ(buff, "107"); in TEST()
424 written = __llvm_libc::sprintf(buff, "%o", 0); in TEST()
426 ASSERT_STREQ(buff, "0"); in TEST()
428 written = __llvm_libc::sprintf(buff, "%.0o", 0); in TEST()
430 ASSERT_STREQ(buff, ""); in TEST()
432 written = __llvm_libc::sprintf(buff, "%.5o", 0153); in TEST()
434 ASSERT_STREQ(buff, "00153"); in TEST()
436 written = __llvm_libc::sprintf(buff, "%.2o", 0135); in TEST()
438 ASSERT_STREQ(buff, "135"); in TEST()
442 written = __llvm_libc::sprintf(buff, "%-5o", 0246); in TEST()
444 ASSERT_STREQ(buff, "246 "); in TEST()
446 written = __llvm_libc::sprintf(buff, "%#o", 0234); in TEST()
448 ASSERT_STREQ(buff, "0234"); in TEST()
450 written = __llvm_libc::sprintf(buff, "%05o", 0470); in TEST()
452 ASSERT_STREQ(buff, "00470"); in TEST()
454 written = __llvm_libc::sprintf(buff, "%0#6o", 0753); in TEST()
456 ASSERT_STREQ(buff, "000753"); in TEST()
458 written = __llvm_libc::sprintf(buff, "%-#6o", 0642); in TEST()
460 ASSERT_STREQ(buff, "0642 "); in TEST()
464 written = __llvm_libc::sprintf(buff, "%#-07o", 0703); in TEST()
466 ASSERT_STREQ(buff, "0703 "); in TEST()
468 written = __llvm_libc::sprintf(buff, "%7.5o", 0314); in TEST()
470 ASSERT_STREQ(buff, " 00314"); in TEST()
472 written = __llvm_libc::sprintf(buff, "%#9.5o", 0234); in TEST()
474 ASSERT_STREQ(buff, " 00234"); in TEST()
476 written = __llvm_libc::sprintf(buff, "%-7.5o", 0260); in TEST()
478 ASSERT_STREQ(buff, "00260 "); in TEST()
480 written = __llvm_libc::sprintf(buff, "%5.4o", 010000); in TEST()
482 ASSERT_STREQ(buff, "10000"); in TEST()
486 written = __llvm_libc::sprintf(buff, "%10o %-#10o", 0456, 0123); in TEST()
488 ASSERT_STREQ(buff, " 456 0123 "); in TEST()
490 written = __llvm_libc::sprintf(buff, "%-5.4o%#.4o", 075, 025); in TEST()
492 ASSERT_STREQ(buff, "0075 0025"); in TEST()
494 written = __llvm_libc::sprintf(buff, "%04hho %#.5llo %-6.3zo", 256 + 077, in TEST()
497 ASSERT_STREQ(buff, "0077 01000000000000 002 "); in TEST()
508 written = __llvm_libc::sprintf(buff, "%a", 1.0); in TEST_F()
509 ASSERT_STREQ_LEN(written, buff, "0x1p+0"); in TEST_F()
511 written = __llvm_libc::sprintf(buff, "%A", -1.0); in TEST_F()
512 ASSERT_STREQ_LEN(written, buff, "-0X1P+0"); in TEST_F()
514 written = __llvm_libc::sprintf(buff, "%a", -0x1.abcdef12345p0); in TEST_F()
515 ASSERT_STREQ_LEN(written, buff, "-0x1.abcdef12345p+0"); in TEST_F()
517 written = __llvm_libc::sprintf(buff, "%A", 0x1.abcdef12345p0); in TEST_F()
518 ASSERT_STREQ_LEN(written, buff, "0X1.ABCDEF12345P+0"); in TEST_F()
520 written = __llvm_libc::sprintf(buff, "%a", 0.0); in TEST_F()
521 ASSERT_STREQ_LEN(written, buff, "0x0p+0"); in TEST_F()
523 written = __llvm_libc::sprintf(buff, "%a", 1.0e100); in TEST_F()
524 ASSERT_STREQ_LEN(written, buff, "0x1.249ad2594c37dp+332"); in TEST_F()
526 written = __llvm_libc::sprintf(buff, "%a", 0.1); in TEST_F()
527 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999ap-4"); in TEST_F()
531 written = __llvm_libc::sprintf(buff, "%a", 0x1.0p-1027); in TEST_F()
532 ASSERT_STREQ_LEN(written, buff, "0x0.08p-1022"); in TEST_F()
534 written = __llvm_libc::sprintf(buff, "%a", 0x1.0p-1025); in TEST_F()
535 ASSERT_STREQ_LEN(written, buff, "0x0.2p-1022"); in TEST_F()
537 written = __llvm_libc::sprintf(buff, "%a", 0x1.0p-1023); in TEST_F()
538 ASSERT_STREQ_LEN(written, buff, "0x0.8p-1022"); in TEST_F()
540 written = __llvm_libc::sprintf(buff, "%a", 0x1.0p-1022); in TEST_F()
541 ASSERT_STREQ_LEN(written, buff, "0x1p-1022"); in TEST_F()
543 written = __llvm_libc::sprintf(buff, "%a", 0x1.0p-1074); in TEST_F()
544 ASSERT_STREQ_LEN(written, buff, "0x0.0000000000001p-1022"); in TEST_F()
548 written = __llvm_libc::sprintf(buff, "%a", inf); in TEST_F()
549 ASSERT_STREQ_LEN(written, buff, "inf"); in TEST_F()
551 written = __llvm_libc::sprintf(buff, "%A", -inf); in TEST_F()
552 ASSERT_STREQ_LEN(written, buff, "-INF"); in TEST_F()
554 written = __llvm_libc::sprintf(buff, "%a", nan); in TEST_F()
555 ASSERT_STREQ_LEN(written, buff, "nan"); in TEST_F()
557 written = __llvm_libc::sprintf(buff, "%A", -nan); in TEST_F()
558 ASSERT_STREQ_LEN(written, buff, "-NAN"); in TEST_F()
562 written = __llvm_libc::sprintf(buff, "%La", 0.1L); in TEST_F()
564 ASSERT_STREQ_LEN(written, buff, "0xc.ccccccccccccccdp-7"); in TEST_F()
566 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999ap-4"); in TEST_F()
568 ASSERT_STREQ_LEN(written, buff, "0x1.999999999999999999999999999ap-4"); in TEST_F()
571 written = __llvm_libc::sprintf(buff, "%La", 1.0e1000L); in TEST_F()
573 ASSERT_STREQ_LEN(written, buff, "0xf.38db1f9dd3dac05p+3318"); in TEST_F()
575 ASSERT_STREQ_LEN(written, buff, "inf"); in TEST_F()
577 ASSERT_STREQ_LEN(written, buff, "0x1.e71b63f3ba7b580af1a52d2a7379p+3321"); in TEST_F()
580 written = __llvm_libc::sprintf(buff, "%La", 1.0e-1000L); in TEST_F()
582 ASSERT_STREQ_LEN(written, buff, "0x8.68a9188a89e1467p-3325"); in TEST_F()
584 ASSERT_STREQ_LEN(written, buff, "0x0p+0"); in TEST_F()
586 ASSERT_STREQ_LEN(written, buff, "0x1.0d152311513c28ce202627c06ec2p-3322"); in TEST_F()
591 written = __llvm_libc::sprintf(buff, "%15a", 1.0); in TEST_F()
592 ASSERT_STREQ_LEN(written, buff, " 0x1p+0"); in TEST_F()
594 written = __llvm_libc::sprintf(buff, "%15a", -1.0); in TEST_F()
595 ASSERT_STREQ_LEN(written, buff, " -0x1p+0"); in TEST_F()
597 written = __llvm_libc::sprintf(buff, "%15a", 1.0e10); in TEST_F()
598 ASSERT_STREQ_LEN(written, buff, " 0x1.2a05f2p+33"); in TEST_F()
600 written = __llvm_libc::sprintf(buff, "%15a", -1.0e10); in TEST_F()
601 ASSERT_STREQ_LEN(written, buff, "-0x1.2a05f2p+33"); in TEST_F()
603 written = __llvm_libc::sprintf(buff, "%10a", 1.0e10); in TEST_F()
604 ASSERT_STREQ_LEN(written, buff, "0x1.2a05f2p+33"); in TEST_F()
606 written = __llvm_libc::sprintf(buff, "%5a", inf); in TEST_F()
607 ASSERT_STREQ_LEN(written, buff, " inf"); in TEST_F()
609 written = __llvm_libc::sprintf(buff, "%5a", -nan); in TEST_F()
610 ASSERT_STREQ_LEN(written, buff, " -nan"); in TEST_F()
614 written = __llvm_libc::sprintf(buff, "%.1a", 1.0); in TEST_F()
615 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
617 written = __llvm_libc::sprintf(buff, "%.1a", 0.0); in TEST_F()
618 ASSERT_STREQ_LEN(written, buff, "0x0.0p+0"); in TEST_F()
620 written = __llvm_libc::sprintf(buff, "%.1a", 0.1); in TEST_F()
621 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4"); in TEST_F()
623 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.0fp0); in TEST_F()
624 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
626 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.07p0); in TEST_F()
627 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
629 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.08p0); in TEST_F()
630 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
632 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.18p0); in TEST_F()
633 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0"); in TEST_F()
635 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.ffp0); in TEST_F()
636 ASSERT_STREQ_LEN(written, buff, "0x2.0p+0"); in TEST_F()
638 written = __llvm_libc::sprintf(buff, "%.5a", 1.25); in TEST_F()
639 ASSERT_STREQ_LEN(written, buff, "0x1.40000p+0"); in TEST_F()
641 written = __llvm_libc::sprintf(buff, "%.0a", 1.25); in TEST_F()
642 ASSERT_STREQ_LEN(written, buff, "0x1p+0"); in TEST_F()
644 written = __llvm_libc::sprintf(buff, "%.0a", 1.75); in TEST_F()
645 ASSERT_STREQ_LEN(written, buff, "0x2p+0"); in TEST_F()
647 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.0p-1023); in TEST_F()
648 ASSERT_STREQ_LEN(written, buff, "0x0.8p-1022"); in TEST_F()
650 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.8p-1023); in TEST_F()
651 ASSERT_STREQ_LEN(written, buff, "0x0.cp-1022"); in TEST_F()
653 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.0p-1024); in TEST_F()
654 ASSERT_STREQ_LEN(written, buff, "0x0.4p-1022"); in TEST_F()
656 written = __llvm_libc::sprintf(buff, "%.0a", 0x1.0p-1023); in TEST_F()
657 ASSERT_STREQ_LEN(written, buff, "0x0p-1022"); in TEST_F()
659 written = __llvm_libc::sprintf(buff, "%.0a", 0x1.8p-1023); in TEST_F()
660 ASSERT_STREQ_LEN(written, buff, "0x1p-1022"); in TEST_F()
662 written = __llvm_libc::sprintf(buff, "%.0a", 0x1.0p-1024); in TEST_F()
663 ASSERT_STREQ_LEN(written, buff, "0x0p-1022"); in TEST_F()
665 written = __llvm_libc::sprintf(buff, "%.2a", 0x1.0p-1027); in TEST_F()
666 ASSERT_STREQ_LEN(written, buff, "0x0.08p-1022"); in TEST_F()
668 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.0p-1027); in TEST_F()
669 ASSERT_STREQ_LEN(written, buff, "0x0.0p-1022"); in TEST_F()
671 written = __llvm_libc::sprintf(buff, "%.5a", 0.0); in TEST_F()
672 ASSERT_STREQ_LEN(written, buff, "0x0.00000p+0"); in TEST_F()
674 written = __llvm_libc::sprintf(buff, "%.5a", 0x1.008p0); in TEST_F()
675 ASSERT_STREQ_LEN(written, buff, "0x1.00800p+0"); in TEST_F()
677 written = __llvm_libc::sprintf(buff, "%.5a", 0x1.008p10); in TEST_F()
678 ASSERT_STREQ_LEN(written, buff, "0x1.00800p+10"); in TEST_F()
680 written = __llvm_libc::sprintf(buff, "%.5a", nan); in TEST_F()
681 ASSERT_STREQ_LEN(written, buff, "nan"); in TEST_F()
683 written = __llvm_libc::sprintf(buff, "%.1La", 0.1L); in TEST_F()
685 ASSERT_STREQ_LEN(written, buff, "0xc.dp-7"); in TEST_F()
687 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4"); in TEST_F()
689 ASSERT_STREQ_LEN(written, buff, "0x1.ap-4"); in TEST_F()
692 written = __llvm_libc::sprintf(buff, "%.1La", 0xf.fffffffffffffffp16380L); in TEST_F()
694 ASSERT_STREQ_LEN(written, buff, "0x1.0p+16384"); in TEST_F()
696 ASSERT_STREQ_LEN(written, buff, "inf"); in TEST_F()
698 ASSERT_STREQ_LEN(written, buff, "0x2.0p+16383"); in TEST_F()
707 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.08p0); in TEST_F()
708 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
710 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.18p0); in TEST_F()
711 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0"); in TEST_F()
713 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.04p0); in TEST_F()
714 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
716 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.14p0); in TEST_F()
717 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
719 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.08p0); in TEST_F()
720 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
722 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.18p0); in TEST_F()
723 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0"); in TEST_F()
725 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.04p0); in TEST_F()
726 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
728 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.14p0); in TEST_F()
729 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
736 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.08p0); in TEST_F()
737 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
739 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.18p0); in TEST_F()
740 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0"); in TEST_F()
742 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.04p0); in TEST_F()
743 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
745 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.14p0); in TEST_F()
746 ASSERT_STREQ_LEN(written, buff, "0x1.2p+0"); in TEST_F()
748 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.08p0); in TEST_F()
749 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
751 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.18p0); in TEST_F()
752 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
754 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.04p0); in TEST_F()
755 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
757 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.14p0); in TEST_F()
758 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
765 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.08p0); in TEST_F()
766 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
768 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.18p0); in TEST_F()
769 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
771 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.04p0); in TEST_F()
772 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
774 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.14p0); in TEST_F()
775 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
777 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.08p0); in TEST_F()
778 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
780 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.18p0); in TEST_F()
781 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0"); in TEST_F()
783 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.04p0); in TEST_F()
784 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
786 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.14p0); in TEST_F()
787 ASSERT_STREQ_LEN(written, buff, "-0x1.2p+0"); in TEST_F()
794 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.08p0); in TEST_F()
795 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
797 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.18p0); in TEST_F()
798 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
800 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.04p0); in TEST_F()
801 ASSERT_STREQ_LEN(written, buff, "0x1.0p+0"); in TEST_F()
803 written = __llvm_libc::sprintf(buff, "%.1a", 0x1.14p0); in TEST_F()
804 ASSERT_STREQ_LEN(written, buff, "0x1.1p+0"); in TEST_F()
806 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.08p0); in TEST_F()
807 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
809 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.18p0); in TEST_F()
810 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
812 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.04p0); in TEST_F()
813 ASSERT_STREQ_LEN(written, buff, "-0x1.0p+0"); in TEST_F()
815 written = __llvm_libc::sprintf(buff, "%.1a", -0x1.14p0); in TEST_F()
816 ASSERT_STREQ_LEN(written, buff, "-0x1.1p+0"); in TEST_F()
821 written = __llvm_libc::sprintf(buff, "%+a", nan); in TEST_F()
822 ASSERT_STREQ_LEN(written, buff, "+nan"); in TEST_F()
824 written = __llvm_libc::sprintf(buff, "% A", inf); in TEST_F()
825 ASSERT_STREQ_LEN(written, buff, " INF"); in TEST_F()
827 written = __llvm_libc::sprintf(buff, "%-5a", inf); in TEST_F()
828 ASSERT_STREQ_LEN(written, buff, "inf "); in TEST_F()
830 written = __llvm_libc::sprintf(buff, "%+-5A", nan); in TEST_F()
831 ASSERT_STREQ_LEN(written, buff, "+NAN "); in TEST_F()
833 written = __llvm_libc::sprintf(buff, "%+a", 1.0); in TEST_F()
834 ASSERT_STREQ_LEN(written, buff, "+0x1p+0"); in TEST_F()
836 written = __llvm_libc::sprintf(buff, "% a", 0.0); in TEST_F()
837 ASSERT_STREQ_LEN(written, buff, " 0x0p+0"); in TEST_F()
839 written = __llvm_libc::sprintf(buff, "%-10a", 1.5); in TEST_F()
840 ASSERT_STREQ_LEN(written, buff, "0x1.8p+0 "); in TEST_F()
842 written = __llvm_libc::sprintf(buff, "%#a", 1.0); in TEST_F()
843 ASSERT_STREQ_LEN(written, buff, "0x1.p+0"); in TEST_F()
845 written = __llvm_libc::sprintf(buff, "%#.0a", 1.5); in TEST_F()
846 ASSERT_STREQ_LEN(written, buff, "0x2.p+0"); in TEST_F()
848 written = __llvm_libc::sprintf(buff, "%010a", 1.5); in TEST_F()
849 ASSERT_STREQ_LEN(written, buff, "0x001.8p+0"); in TEST_F()
851 written = __llvm_libc::sprintf(buff, "%+- #0a", 0.0); in TEST_F()
852 ASSERT_STREQ_LEN(written, buff, "+0x0.p+0"); in TEST_F()
856 written = __llvm_libc::sprintf(buff, "%12.3a %-12.3A", 0.1, 256.0); in TEST_F()
857 ASSERT_STREQ_LEN(written, buff, " 0x1.99ap-4 0X1.000P+8 "); in TEST_F()
859 written = __llvm_libc::sprintf(buff, "%+-#12.3a % 012.3a", 0.1256, 1256.0); in TEST_F()
860 ASSERT_STREQ_LEN(written, buff, "+0x1.014p-3 0x1.3a0p+10"); in TEST_F()
866 char buff[64]; in TEST() local
871 written = __llvm_libc::sprintf(buff, "12345%n67890", &test_val); in TEST()
874 ASSERT_STREQ(buff, "1234567890"); in TEST()
877 written = __llvm_libc::sprintf(buff, "%n", &test_val); in TEST()
880 ASSERT_STREQ(buff, ""); in TEST()
883 written = __llvm_libc::sprintf(buff, "ABC%hhnDEF", &test_val); in TEST()
886 ASSERT_STREQ(buff, "ABCDEF"); in TEST()
889 written = __llvm_libc::sprintf(buff, "%s%n", "87654321", &test_val); in TEST()
892 ASSERT_STREQ(buff, "87654321"); in TEST()
894 written = __llvm_libc::sprintf(buff, "abc123%n", nullptr); in TEST()
901 char buff[64]; in TEST() local
904 written = __llvm_libc::sprintf(buff, "%1$s", "abcDEF123"); in TEST()
906 ASSERT_STREQ(buff, "abcDEF123"); in TEST()
908 written = __llvm_libc::sprintf(buff, "%1$s %%", "abcDEF123"); in TEST()
910 ASSERT_STREQ(buff, "abcDEF123 %"); in TEST()
913 __llvm_libc::sprintf(buff, "%3$s %1$s %2$s", "is", "hard", "ordering"); in TEST()
915 ASSERT_STREQ(buff, "ordering is hard"); in TEST()
918 buff, "%10$s %9$s %8$c %7$s %6$s, %6$s %5$s %4$-*1$s %3$.*11$s %2$s. %%", in TEST()
922 ASSERT_STREQ(buff, "why would u do this, this is such a pain. %"); in TEST()