add tests: math, udiv, stdio/memstream
[libc-test] / src / foo / foo.c
index 6c6dded..5205893 100644 (file)
@@ -2,7 +2,7 @@
 
 // dummy test
 
-static unsigned foo(unsigned n) {
+static int foo(int n) {
        int i;
 
        for (i = 0; n > 1 && i < 100; i++) {
@@ -14,16 +14,34 @@ static unsigned foo(unsigned n) {
        return n;
 }
 
-void bench_foo() {
+void test_foo() {
+       int n = foo(123);
+
+       if (n != 1)
+               error("foo(123):%d expected 1\n", n);
+}
+
+void bench_foo(int N) {
        int i;
 
        for (i = 0; i < N; i++)
                foo(123);
 }
 
-void test_foo() {
-       unsigned n = foo(123);
+unsigned short ds = 12345;
+unsigned short rs = 0;
+void bench_div_short(int N) {
+       int i;
 
-       if (n != 1)
-               error("foo(123):%u expected 1\n", n);
+       for (i = 0; i < N; i++)
+               rs += (unsigned short)i/ds;
+}
+
+unsigned int di = 12345;
+unsigned int ri = 0;
+void bench_div_int(int N) {
+       unsigned int i;
+
+       for (i = 0; i < N; i++)
+               ri += i/di;
 }