aboutsummaryrefslogtreecommitdiff
path: root/tests/printf/test.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/printf/test.c')
-rw-r--r--tests/printf/test.c267
1 files changed, 267 insertions, 0 deletions
diff --git a/tests/printf/test.c b/tests/printf/test.c
index ac662dca..d12e0d2e 100644
--- a/tests/printf/test.c
+++ b/tests/printf/test.c
@@ -2,6 +2,9 @@
#include <math.h>
int main() {
+ int x;
+ printf("ab%gc%nd\n", 1.23f, &x);
+ printf("n=%d\n", x);
printf("\n");
printf("Characters: %c %c\n", 'a', 65);
printf("Decimals: %d %ld %lld %d\n", 1977, 650000L, 12LL, 4);
@@ -17,6 +20,15 @@ int main() {
printf("%lF\n", -INFINITY);
printf("%lf\n", NAN);
printf("%lF\n", NAN);
+ printf("%10f\n", NAN);
+ printf("%-10f\n", NAN);
+ printf("%010.2f\n", NAN);
+ printf("%-010.2f\n", NAN);
+ printf("%10.f\n", INFINITY);
+ printf("%-10.f\n", -INFINITY);
+ printf("in%3.5valid\n", 0);
+ printf("%qd\n", 123ll);
+ printf("%Id\n", 456);
printf("%.f\n", 0.0f);
printf("%.0f\n", 0.0f);
printf("%.1f\n", 0.0f);
@@ -8010,5 +8022,260 @@ int main() {
printf("%-15s: %-5p\n", "%-5p", (void*)324376);
printf("%-15s: %-10p\n", "%-10p", (void*)324376);
printf("%-15s: %-30p\n", "%-30p", (void*)324376);
+ printf("\n");
+ printf("%hhx\n", 0x789ABCDE);
+ printf("%hx\n", 0x789ABCDE);
+ printf("%x\n", 0x789ABCDE);
+ printf("%lx\n", 0x789ABCDE);
+ printf("\n");
+ printf("%hhx\n", 0x789ABCDEl);
+ printf("%hx\n", 0x789ABCDEl);
+ printf("%x\n", 0x789ABCDEl);
+ printf("%lx\n", 0x789ABCDEl);
+ printf("\n");
+ printf("%hhx\n", 0x0123456789ABCDEll);
+ printf("%hx\n", 0x0123456789ABCDEll);
+ printf("%x\n", 0x0123456789ABCDEll);
+ printf("%lx\n", 0x0123456789ABCDEll);
+ printf("%llx\n", 0x0123456789ABCDEll);
+ printf("%Lx\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zx\n", 0x0123456789ABCDEll);
+ printf("%jx\n", 0x0123456789ABCDEll);
+ printf("%tx\n", 0x0123456789ABCDEll);
+ printf("%qx\n", 0x0123456789ABCDEll);
+ printf("%Ix\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhd\n", 0x789ABCDE);
+ printf("%hd\n", 0x789ABCDE);
+ printf("%d\n", 0x789ABCDE);
+ printf("%ld\n", 0x789ABCDE);
+ printf("\n");
+ printf("%hhd\n", 0x789ABCDEl);
+ printf("%hd\n", 0x789ABCDEl);
+ printf("%d\n", 0x789ABCDEl);
+ printf("%ld\n", 0x789ABCDEl);
+ printf("\n");
+ printf("%hhd\n", 0x0123456789ABCDEll);
+ printf("%hd\n", 0x0123456789ABCDEll);
+ printf("%d\n", 0x0123456789ABCDEll);
+ printf("%ld\n", 0x0123456789ABCDEll);
+ printf("%lld\n", 0x0123456789ABCDEll);
+ printf("%Ld\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zd\n", 0x0123456789ABCDEll);
+ printf("%jd\n", 0x0123456789ABCDEll);
+ printf("%td\n", 0x0123456789ABCDEll);
+ printf("%qd\n", 0x0123456789ABCDEll);
+ printf("%Id\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhu\n", 0x789ABCDE);
+ printf("%hu\n", 0x789ABCDE);
+ printf("%u\n", 0x789ABCDE);
+ printf("%lu\n", 0x789ABCDE);
+ printf("\n");
+ printf("%hhu\n", 0x789ABCDEl);
+ printf("%hu\n", 0x789ABCDEl);
+ printf("%u\n", 0x789ABCDEl);
+ printf("%lu\n", 0x789ABCDEl);
+ printf("\n");
+ printf("%hhu\n", 0x0123456789ABCDEll);
+ printf("%hu\n", 0x0123456789ABCDEll);
+ printf("%u\n", 0x0123456789ABCDEll);
+ printf("%lu\n", 0x0123456789ABCDEll);
+ printf("%llu\n", 0x0123456789ABCDEll);
+ printf("%Lu\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zu\n", 0x0123456789ABCDEll);
+ printf("%ju\n", 0x0123456789ABCDEll);
+ printf("%tu\n", 0x0123456789ABCDEll);
+ printf("%qu\n", 0x0123456789ABCDEll);
+ printf("%Iu\n", 0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhx\n", -0x789ABCDE);
+ printf("%hx\n", -0x789ABCDE);
+ printf("%x\n", -0x789ABCDE);
+ printf("%lx\n", -0x789ABCDE);
+ printf("\n");
+ printf("%hhx\n", -0x789ABCDEl);
+ printf("%hx\n", -0x789ABCDEl);
+ printf("%x\n", -0x789ABCDEl);
+ printf("%lx\n", -0x789ABCDEl);
+ printf("\n");
+ printf("%hhx\n", -0x0123456789ABCDEll);
+ printf("%hx\n", -0x0123456789ABCDEll);
+ printf("%x\n", -0x0123456789ABCDEll);
+ printf("%lx\n", -0x0123456789ABCDEll);
+ printf("%llx\n", -0x0123456789ABCDEll);
+ printf("%Lx\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zx\n", -0x0123456789ABCDEll);
+ printf("%jx\n", -0x0123456789ABCDEll);
+ printf("%tx\n", -0x0123456789ABCDEll);
+ printf("%qx\n", -0x0123456789ABCDEll);
+ printf("%Ix\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhd\n", -0x789ABCDE);
+ printf("%hd\n", -0x789ABCDE);
+ printf("%d\n", -0x789ABCDE);
+ printf("%ld\n", -0x789ABCDE);
+ printf("\n");
+ printf("%hhd\n", -0x789ABCDEl);
+ printf("%hd\n", -0x789ABCDEl);
+ printf("%d\n", -0x789ABCDEl);
+ printf("%ld\n", -0x789ABCDEl);
+ printf("\n");
+ printf("%hhd\n", -0x0123456789ABCDEll);
+ printf("%hd\n", -0x0123456789ABCDEll);
+ printf("%d\n", -0x0123456789ABCDEll);
+ printf("%ld\n", -0x0123456789ABCDEll);
+ printf("%lld\n", -0x0123456789ABCDEll);
+ printf("%Ld\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zd\n", -0x0123456789ABCDEll);
+ printf("%jd\n", -0x0123456789ABCDEll);
+ printf("%td\n", -0x0123456789ABCDEll);
+ printf("%qd\n", -0x0123456789ABCDEll);
+ printf("%Id\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhu\n", -0x789ABCDE);
+ printf("%hu\n", -0x789ABCDE);
+ printf("%u\n", -0x789ABCDE);
+ printf("%lu\n", -0x789ABCDE);
+ printf("\n");
+ printf("%hhu\n", -0x789ABCDEl);
+ printf("%hu\n", -0x789ABCDEl);
+ printf("%u\n", -0x789ABCDEl);
+ printf("%lu\n", -0x789ABCDEl);
+ printf("\n");
+ printf("%hhu\n", -0x0123456789ABCDEll);
+ printf("%hu\n", -0x0123456789ABCDEll);
+ printf("%u\n", -0x0123456789ABCDEll);
+ printf("%lu\n", -0x0123456789ABCDEll);
+ printf("%llu\n", -0x0123456789ABCDEll);
+ printf("%Lu\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%zu\n", -0x0123456789ABCDEll);
+ printf("%ju\n", -0x0123456789ABCDEll);
+ printf("%tu\n", -0x0123456789ABCDEll);
+ printf("%qu\n", -0x0123456789ABCDEll);
+ printf("%Iu\n", -0x0123456789ABCDEll);
+ printf("\n");
+ printf("%hhf\n", 1234567.890123456789);
+ printf("%hf\n", 1234567.890123456789);
+ printf("%f\n", 1234567.890123456789);
+ printf("%lf\n", 1234567.890123456789);
+ printf("\n");
+ printf("%hhf\n", -1234567.890123456789);
+ printf("%hf\n", -1234567.890123456789);
+ printf("%f\n", -1234567.890123456789);
+ printf("%lf\n", -1234567.890123456789);
+ printf("\n");
+ printf("%hhf\n", 1234567.890123456789f);
+ printf("%hf\n", 1234567.890123456789f);
+ printf("%f\n", 1234567.890123456789f);
+ printf("%lf\n", 1234567.890123456789f);
+ printf("\n");
+ printf("%hhf\n", -1234567.890123456789f);
+ printf("%hf\n", -1234567.890123456789f);
+ printf("%f\n", -1234567.890123456789f);
+ printf("%lf\n", -1234567.890123456789f);
+ printf("\n");
+ printf("%hhu\n", 0);
+ printf("%hu\n", 0);
+ printf("%u\n", 0);
+ printf("%llu\n", 0ll);
+ printf("%hhx\n", 0);
+ printf("%hx\n", 0);
+ printf("%x\n", 0);
+ printf("%llx\n", 0ll);
+ printf("\n");
+ printf("%hhu\n", 1);
+ printf("%hu\n", 1);
+ printf("%u\n", 1);
+ printf("%llu\n", 1ll);
+ printf("%hhx\n", 1);
+ printf("%hx\n", 1);
+ printf("%x\n", 1);
+ printf("%llx\n", 1ll);
+ printf("\n");
+ printf("%hhu\n", -1);
+ printf("%hu\n", -1);
+ printf("%u\n", -1);
+ printf("%llu\n", -1ll);
+ printf("%hhx\n", -1);
+ printf("%hx\n", -1);
+ printf("%x\n", -1);
+ printf("%llx\n", -1ll);
+ printf("\n");
+ printf("%hhu\n", 0x7E);
+ printf("%hu\n", 0x7FFE);
+ printf("%u\n", 0x7FFFFFFE);
+ printf("%llu\n", 0x7FFFFFFFFFFEll);
+ printf("%hhx\n", 0x7E);
+ printf("%hx\n", 0x7FFE);
+ printf("%x\n", 0x7FFFFFFE);
+ printf("%llx\n", 0x7FFFFFFFFFFEll);
+ printf("\n");
+ printf("%hhu\n", 0x7F);
+ printf("%hu\n", 0x7FFF);
+ printf("%u\n", 0x7FFFFFFF);
+ printf("%llu\n", 0x7FFFFFFFFFFFll);
+ printf("%hhx\n", 0x7F);
+ printf("%hx\n", 0x7FFF);
+ printf("%x\n", 0x7FFFFFFF);
+ printf("%llx\n", 0x7FFFFFFFFFFFll);
+ printf("\n");
+ printf("%hhu\n", 0x80);
+ printf("%hu\n", 0x8000);
+ printf("%u\n", 0x8000000);
+ printf("%llu\n", 0x8000000000ll);
+ printf("%hhx\n", 0x80);
+ printf("%hx\n", 0x8000);
+ printf("%x\n", 0x8000000);
+ printf("%llx\n", 0x8000000000ll);
+ printf("\n");
+ printf("%hhu\n", 0xFF);
+ printf("%hu\n", 0xFFFF);
+ printf("%u\n", 0xFFFFFFFF);
+ printf("%llu\n", 0xFFFFFFFFFFFFll);
+ printf("%hhx\n", 0xFF);
+ printf("%hx\n", 0xFFFF);
+ printf("%x\n", 0xFFFFFFFF);
+ printf("\n");
+ printf("%hhu\n", -0x7E);
+ printf("%hu\n", -0x7FFE);
+ printf("%u\n", -0x7FFFFFFE);
+ printf("%llu\n", -0x7FFFFFFFFFFEll);
+ printf("%hhx\n", -0x7E);
+ printf("%hx\n", -0x7FFE);
+ printf("%x\n", -0x7FFFFFFE);
+ printf("%llx\n", -0x7FFFFFFFFFFEll);
+ printf("\n");
+ printf("%hhu\n", -0x7F);
+ printf("%hu\n", -0x7FFF);
+ printf("%u\n", -0x7FFFFFFF);
+ printf("%llu\n", -0x7FFFFFFFFFFFll);
+ printf("%hhx\n", -0x7F);
+ printf("%hx\n", -0x7FFF);
+ printf("%x\n", -0x7FFFFFFF);
+ printf("%llx\n", -0x7FFFFFFFFFFFll);
+ printf("\n");
+ printf("%hhu\n", -0x80);
+ printf("%hu\n", -0x8000);
+ printf("%u\n", -0x8000000);
+ printf("%llu\n", -0x8000000000ll);
+ printf("%hhx\n", -0x80);
+ printf("%hx\n", -0x8000);
+ printf("%x\n", -0x8000000);
+ printf("%llx\n", -0x8000000000ll);
+ printf("\n");
+ printf("%hhu\n", -0xFF);
+ printf("%hu\n", -0xFFFF);
+ printf("%u\n", -0xFFFFFFFF);
+ printf("%llu\n", -0xFFFFFFFFFFFFll);
+ printf("%hhx\n", -0xFF);
+ printf("%hx\n", -0xFFFF);
+ printf("%x\n", -0xFFFFFFFF);
return 0;
}