more tests

This commit is contained in:
rsc 2004-12-26 23:07:49 +00:00
parent df121a0027
commit ae1c9bc4ab
2 changed files with 61 additions and 0 deletions

9
src/lib9/fmt/test2.c Normal file
View file

@ -0,0 +1,9 @@
#include <stdarg.h>
#include <utf.h>
#include <fmt.h>
int
main(int argc, char **argv)
{
print("%020.10d\n", 100);
}

52
src/lib9/fmt/test3.c Normal file
View file

@ -0,0 +1,52 @@
#include <u.h>
#include <libc.h>
#include <stdio.h>
void
test(char *fmt, ...)
{
va_list arg;
char fmtbuf[100], stdbuf[100];
va_start(arg, fmt);
vsnprint(fmtbuf, sizeof fmtbuf, fmt, arg);
va_end(arg);
va_start(arg, fmt);
vsnprint(stdbuf, sizeof stdbuf, fmt, arg);
va_end(arg);
if(strcmp(fmtbuf, stdbuf) != 0)
print("fmt %s: fmt=\"%s\" std=\"%s\"\n", fmt, fmtbuf, stdbuf);
print("fmt %s: %s\n", fmt, fmtbuf);
}
int
main(int argc, char *argv[])
{
test("%f", 3.14159);
test("%f", 3.14159e10);
test("%f", 3.14159e-10);
test("%e", 3.14159);
test("%e", 3.14159e10);
test("%e", 3.14159e-10);
test("%g", 3.14159);
test("%g", 3.14159e10);
test("%g", 3.14159e-10);
test("%g", 2e25);
test("%.18g", 2e25);
test("%2.18g", 1.0);
test("%2.18f", 1.0);
test("%f", 3.1415927/4);
test("%20.10d", 12345);
test("%0.10d", 12345);
return 0;
}