tmore tests - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit ae1c9bc4abbd66d522a82fde4cf631c2678f742c
 (DIR) parent df121a0027e6dc08abe6fc907c9af2593a263c17
 (HTM) Author: rsc <devnull@localhost>
       Date:   Sun, 26 Dec 2004 23:07:49 +0000
       
       more tests
       
       Diffstat:
         A src/lib9/fmt/test2.c                |       9 +++++++++
         A src/lib9/fmt/test3.c                |      52 +++++++++++++++++++++++++++++++
       
       2 files changed, 61 insertions(+), 0 deletions(-)
       ---
 (DIR) diff --git a/src/lib9/fmt/test2.c b/src/lib9/fmt/test2.c
       t@@ -0,0 +1,9 @@
       +#include <stdarg.h>
       +#include <utf.h>
       +#include <fmt.h>
       +
       +int
       +main(int argc, char **argv)
       +{
       +        print("%020.10d\n", 100);
       +}
 (DIR) diff --git a/src/lib9/fmt/test3.c b/src/lib9/fmt/test3.c
       t@@ -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;
       +}