Lines Matching refs:written

19   int written;  member in LlvmLibcSPrintfTest
29 int written; in TEST() local
31 written = __llvm_libc::sprintf(buff, "A simple string with no conversions."); in TEST()
32 EXPECT_EQ(written, 36); in TEST()
38 int written; in TEST() local
40 written = __llvm_libc::sprintf(buff, "%%"); in TEST()
41 EXPECT_EQ(written, 1); in TEST()
44 written = __llvm_libc::sprintf(buff, "abc %% def"); in TEST()
45 EXPECT_EQ(written, 9); in TEST()
48 written = __llvm_libc::sprintf(buff, "%%%%%%"); in TEST()
49 EXPECT_EQ(written, 3); in TEST()
55 int written; in TEST() local
57 written = __llvm_libc::sprintf(buff, "%c", 'a'); in TEST()
58 EXPECT_EQ(written, 1); in TEST()
61 written = __llvm_libc::sprintf(buff, "%3c %-3c", '1', '2'); in TEST()
62 EXPECT_EQ(written, 7); in TEST()
65 written = __llvm_libc::sprintf(buff, "%*c", 2, '3'); in TEST()
66 EXPECT_EQ(written, 2); in TEST()
72 int written; in TEST() local
74 written = __llvm_libc::sprintf(buff, "%s", "abcDEF123"); in TEST()
75 EXPECT_EQ(written, 9); in TEST()
78 written = __llvm_libc::sprintf(buff, "%10s %-10s", "centered", "title"); in TEST()
79 EXPECT_EQ(written, 21); in TEST()
82 written = __llvm_libc::sprintf(buff, "%-5.4s%-4.4s", "words can describe", in TEST()
84 EXPECT_EQ(written, 9); in TEST()
87 written = __llvm_libc::sprintf(buff, "%*s %.*s %*.*s", 10, "beginning", 2, in TEST()
89 EXPECT_EQ(written, 26); in TEST()
95 int written; in TEST() local
99 written = __llvm_libc::sprintf(buff, "%d", 123); in TEST()
100 EXPECT_EQ(written, 3); in TEST()
103 written = __llvm_libc::sprintf(buff, "%i", -456); in TEST()
104 EXPECT_EQ(written, 4); in TEST()
109 written = __llvm_libc::sprintf(buff, "%hhu", 257); // 0x101 in TEST()
110 EXPECT_EQ(written, 1); in TEST()
113 written = __llvm_libc::sprintf(buff, "%llu", 18446744073709551615ull); in TEST()
114 EXPECT_EQ(written, 20); in TEST()
117 written = __llvm_libc::sprintf(buff, "%tu", ~ptrdiff_t(0)); in TEST()
119 EXPECT_EQ(written, 20); in TEST()
122 EXPECT_EQ(written, 10); in TEST()
126 written = __llvm_libc::sprintf(buff, "%lld", -9223372036854775807ll - 1ll); in TEST()
127 EXPECT_EQ(written, 20); in TEST()
132 written = __llvm_libc::sprintf(buff, "%4d", 789); in TEST()
133 EXPECT_EQ(written, 4); in TEST()
136 written = __llvm_libc::sprintf(buff, "%2d", 987); in TEST()
137 EXPECT_EQ(written, 3); in TEST()
142 written = __llvm_libc::sprintf(buff, "%d", 0); in TEST()
143 EXPECT_EQ(written, 1); in TEST()
146 written = __llvm_libc::sprintf(buff, "%.0d", 0); in TEST()
147 EXPECT_EQ(written, 0); in TEST()
150 written = __llvm_libc::sprintf(buff, "%.5d", 654); in TEST()
151 EXPECT_EQ(written, 5); in TEST()
154 written = __llvm_libc::sprintf(buff, "%.5d", -321); in TEST()
155 EXPECT_EQ(written, 6); in TEST()
158 written = __llvm_libc::sprintf(buff, "%.2d", 135); in TEST()
159 EXPECT_EQ(written, 3); in TEST()
164 written = __llvm_libc::sprintf(buff, "%.5d", -321); in TEST()
165 EXPECT_EQ(written, 6); in TEST()
168 written = __llvm_libc::sprintf(buff, "%-5d", 246); in TEST()
169 EXPECT_EQ(written, 5); in TEST()
172 written = __llvm_libc::sprintf(buff, "%-5d", -147); in TEST()
173 EXPECT_EQ(written, 5); in TEST()
176 written = __llvm_libc::sprintf(buff, "%+d", 258); in TEST()
177 EXPECT_EQ(written, 4); in TEST()
180 written = __llvm_libc::sprintf(buff, "% d", 369); in TEST()
181 EXPECT_EQ(written, 4); in TEST()
184 written = __llvm_libc::sprintf(buff, "%05d", 470); in TEST()
185 EXPECT_EQ(written, 5); in TEST()
188 written = __llvm_libc::sprintf(buff, "%05d", -581); in TEST()
189 EXPECT_EQ(written, 5); in TEST()
194 written = __llvm_libc::sprintf(buff, "%+ u", 692); in TEST()
195 EXPECT_EQ(written, 3); in TEST()
198 written = __llvm_libc::sprintf(buff, "%+ -05d", 703); in TEST()
199 EXPECT_EQ(written, 5); in TEST()
202 written = __llvm_libc::sprintf(buff, "%7.5d", 814); in TEST()
203 EXPECT_EQ(written, 7); in TEST()
206 written = __llvm_libc::sprintf(buff, "%7.5d", -925); in TEST()
207 EXPECT_EQ(written, 7); in TEST()
210 written = __llvm_libc::sprintf(buff, "%7.5d", 159); in TEST()
211 EXPECT_EQ(written, 7); in TEST()
214 written = __llvm_libc::sprintf(buff, "% -7.5d", 260); in TEST()
215 EXPECT_EQ(written, 7); in TEST()
218 written = __llvm_libc::sprintf(buff, "%5.4d", 10000); in TEST()
219 EXPECT_EQ(written, 5); in TEST()
224 written = __llvm_libc::sprintf(buff, "%10d %-10d", 456, -789); in TEST()
225 EXPECT_EQ(written, 21); in TEST()
228 written = __llvm_libc::sprintf(buff, "%-5.4d%+.4u", 75, 25); in TEST()
229 EXPECT_EQ(written, 9); in TEST()
232 written = __llvm_libc::sprintf(buff, "% 05hhi %+-0.5llu %-+ 06.3zd", in TEST()
234 EXPECT_EQ(written, 24); in TEST()
240 int written; in TEST() local
244 written = __llvm_libc::sprintf(buff, "%x", 0x123a); in TEST()
245 EXPECT_EQ(written, 4); in TEST()
248 written = __llvm_libc::sprintf(buff, "%X", 0x456b); in TEST()
249 EXPECT_EQ(written, 4); in TEST()
254 written = __llvm_libc::sprintf(buff, "%hhx", 0x10001); in TEST()
255 EXPECT_EQ(written, 1); in TEST()
258 written = __llvm_libc::sprintf(buff, "%llx", 0xffffffffffffffffull); in TEST()
259 EXPECT_EQ(written, 16); in TEST()
262 written = __llvm_libc::sprintf(buff, "%tX", ~ptrdiff_t(0)); in TEST()
264 EXPECT_EQ(written, 16); in TEST()
267 EXPECT_EQ(written, 8); in TEST()
273 written = __llvm_libc::sprintf(buff, "%4x", 0x789); in TEST()
274 EXPECT_EQ(written, 4); in TEST()
277 written = __llvm_libc::sprintf(buff, "%2X", 0x987); in TEST()
278 EXPECT_EQ(written, 3); in TEST()
283 written = __llvm_libc::sprintf(buff, "%x", 0); in TEST()
284 EXPECT_EQ(written, 1); in TEST()
287 written = __llvm_libc::sprintf(buff, "%.0x", 0); in TEST()
288 EXPECT_EQ(written, 0); in TEST()
291 written = __llvm_libc::sprintf(buff, "%.5x", 0x1F3); in TEST()
292 EXPECT_EQ(written, 5); in TEST()
295 written = __llvm_libc::sprintf(buff, "%.2x", 0x135); in TEST()
296 EXPECT_EQ(written, 3); in TEST()
301 written = __llvm_libc::sprintf(buff, "%-5x", 0x246); in TEST()
302 EXPECT_EQ(written, 5); in TEST()
305 written = __llvm_libc::sprintf(buff, "%#x", 0xd3f); in TEST()
306 EXPECT_EQ(written, 5); in TEST()
309 written = __llvm_libc::sprintf(buff, "%#X", 0xE40); in TEST()
310 EXPECT_EQ(written, 5); in TEST()
313 written = __llvm_libc::sprintf(buff, "%05x", 0x470); in TEST()
314 EXPECT_EQ(written, 5); in TEST()
317 written = __llvm_libc::sprintf(buff, "%0#6x", 0x8c3); in TEST()
318 EXPECT_EQ(written, 6); in TEST()
321 written = __llvm_libc::sprintf(buff, "%-#6x", 0x5f0); in TEST()
322 EXPECT_EQ(written, 6); in TEST()
327 written = __llvm_libc::sprintf(buff, "%#-07x", 0x703); in TEST()
328 EXPECT_EQ(written, 7); in TEST()
331 written = __llvm_libc::sprintf(buff, "%7.5x", 0x814); in TEST()
332 EXPECT_EQ(written, 7); in TEST()
335 written = __llvm_libc::sprintf(buff, "%#9.5X", 0x9d4); in TEST()
336 EXPECT_EQ(written, 9); in TEST()
339 written = __llvm_libc::sprintf(buff, "%-7.5x", 0x260); in TEST()
340 EXPECT_EQ(written, 7); in TEST()
343 written = __llvm_libc::sprintf(buff, "%5.4x", 0x10000); in TEST()
344 EXPECT_EQ(written, 5); in TEST()
349 written = __llvm_libc::sprintf(buff, "%10X %-#10x", 0x45b, 0x789); in TEST()
350 EXPECT_EQ(written, 21); in TEST()
353 written = __llvm_libc::sprintf(buff, "%-5.4x%#.4x", 0x75, 0x25); in TEST()
354 EXPECT_EQ(written, 11); in TEST()
357 written = __llvm_libc::sprintf(buff, "%04hhX %#.5llx %-6.3zX", 256 + 0x7f, in TEST()
359 EXPECT_EQ(written, 24); in TEST()
365 int written; in TEST() local
367 written = __llvm_libc::sprintf(buff, "%p", nullptr); in TEST()
368 EXPECT_EQ(written, 9); in TEST()
371 written = __llvm_libc::sprintf(buff, "%p", 0x1a2b3c4d); in TEST()
372 EXPECT_EQ(written, 10); in TEST()
375 written = __llvm_libc::sprintf(buff, "%p", buff); in TEST()
376 EXPECT_GT(written, 0); in TEST()
381 int written; in TEST() local
385 written = __llvm_libc::sprintf(buff, "%o", 01234); in TEST()
386 EXPECT_EQ(written, 4); in TEST()
389 written = __llvm_libc::sprintf(buff, "%o", 04567); in TEST()
390 EXPECT_EQ(written, 4); in TEST()
395 written = __llvm_libc::sprintf(buff, "%hho", 0401); in TEST()
396 EXPECT_EQ(written, 1); in TEST()
399 written = __llvm_libc::sprintf(buff, "%llo", 01777777777777777777777ull); in TEST()
400 EXPECT_EQ(written, 22); in TEST()
403 written = __llvm_libc::sprintf(buff, "%to", ~ptrdiff_t(0)); in TEST()
405 EXPECT_EQ(written, 22); in TEST()
408 EXPECT_EQ(written, 11); in TEST()
414 written = __llvm_libc::sprintf(buff, "%4o", 0701); in TEST()
415 EXPECT_EQ(written, 4); in TEST()
418 written = __llvm_libc::sprintf(buff, "%2o", 0107); in TEST()
419 EXPECT_EQ(written, 3); in TEST()
424 written = __llvm_libc::sprintf(buff, "%o", 0); in TEST()
425 EXPECT_EQ(written, 1); in TEST()
428 written = __llvm_libc::sprintf(buff, "%.0o", 0); in TEST()
429 EXPECT_EQ(written, 0); in TEST()
432 written = __llvm_libc::sprintf(buff, "%.5o", 0153); in TEST()
433 EXPECT_EQ(written, 5); in TEST()
436 written = __llvm_libc::sprintf(buff, "%.2o", 0135); in TEST()
437 EXPECT_EQ(written, 3); in TEST()
442 written = __llvm_libc::sprintf(buff, "%-5o", 0246); in TEST()
443 EXPECT_EQ(written, 5); in TEST()
446 written = __llvm_libc::sprintf(buff, "%#o", 0234); in TEST()
447 EXPECT_EQ(written, 4); in TEST()
450 written = __llvm_libc::sprintf(buff, "%05o", 0470); in TEST()
451 EXPECT_EQ(written, 5); in TEST()
454 written = __llvm_libc::sprintf(buff, "%0#6o", 0753); in TEST()
455 EXPECT_EQ(written, 6); in TEST()
458 written = __llvm_libc::sprintf(buff, "%-#6o", 0642); in TEST()
459 EXPECT_EQ(written, 6); in TEST()
464 written = __llvm_libc::sprintf(buff, "%#-07o", 0703); in TEST()
465 EXPECT_EQ(written, 7); in TEST()
468 written = __llvm_libc::sprintf(buff, "%7.5o", 0314); in TEST()
469 EXPECT_EQ(written, 7); in TEST()
472 written = __llvm_libc::sprintf(buff, "%#9.5o", 0234); in TEST()
473 EXPECT_EQ(written, 9); in TEST()
476 written = __llvm_libc::sprintf(buff, "%-7.5o", 0260); in TEST()
477 EXPECT_EQ(written, 7); in TEST()
480 written = __llvm_libc::sprintf(buff, "%5.4o", 010000); in TEST()
481 EXPECT_EQ(written, 5); in TEST()
486 written = __llvm_libc::sprintf(buff, "%10o %-#10o", 0456, 0123); in TEST()
487 EXPECT_EQ(written, 21); in TEST()
490 written = __llvm_libc::sprintf(buff, "%-5.4o%#.4o", 075, 025); in TEST()
491 EXPECT_EQ(written, 9); in TEST()
494 written = __llvm_libc::sprintf(buff, "%04hho %#.5llo %-6.3zo", 256 + 077, in TEST()
496 EXPECT_EQ(written, 26); 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()
867 int written; in TEST() local
871 written = __llvm_libc::sprintf(buff, "12345%n67890", &test_val); in TEST()
872 EXPECT_EQ(written, 10); in TEST()
877 written = __llvm_libc::sprintf(buff, "%n", &test_val); in TEST()
878 EXPECT_EQ(written, 0); in TEST()
883 written = __llvm_libc::sprintf(buff, "ABC%hhnDEF", &test_val); in TEST()
884 EXPECT_EQ(written, 6); in TEST()
889 written = __llvm_libc::sprintf(buff, "%s%n", "87654321", &test_val); in TEST()
890 EXPECT_EQ(written, 8); in TEST()
894 written = __llvm_libc::sprintf(buff, "abc123%n", nullptr); in TEST()
895 EXPECT_LT(written, 0); in TEST()
902 int written; in TEST() local
904 written = __llvm_libc::sprintf(buff, "%1$s", "abcDEF123"); in TEST()
905 EXPECT_EQ(written, 9); in TEST()
908 written = __llvm_libc::sprintf(buff, "%1$s %%", "abcDEF123"); in TEST()
909 EXPECT_EQ(written, 11); in TEST()
912 written = in TEST()
914 EXPECT_EQ(written, 16); in TEST()
917 written = __llvm_libc::sprintf( in TEST()
921 EXPECT_EQ(written, 45); in TEST()