test/pipe.c: Avoid printing hundreds of thousand output lines.
authorverhaegs <verhaegs@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sat, 20 Jul 2013 20:06:06 +0000 (20 20:06 +0000)
committerverhaegs <verhaegs@fb15a70f-31f2-0310-bbcc-cdcc74a49acc>
Sat, 20 Jul 2013 20:06:06 +0000 (20 20:06 +0000)
git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@47745 fb15a70f-31f2-0310-bbcc-cdcc74a49acc

test/clib/pipe.c
test/clib/test.h

index b869ddb..d04b3c9 100644 (file)
@@ -35,11 +35,12 @@ int main()
     {
        char src = i % 256;
        char dst;
-       TEST((write(filedes[1], &src, 1) == 1));
-       TEST((read(filedes[0], &dst, 1) == 1));
-       TEST((src == dst));
+       TESTFALSE((write(filedes[1], &src, 1) == 1));
+       TESTFALSE((read(filedes[0], &dst, 1) == 1));
+       TESTFALSE((src == dst));
     }
-    
+    printf("10000 read-writes passed, line %d.\n", __LINE__);
+
     dupfiledes[0] = dup(filedes[0]);
     TEST((dupfiledes[0] != -1));
 
@@ -51,10 +52,11 @@ int main()
     {
        char src = i % 256;
        char dst;
-       TEST((write(filedes[1], &src, 1) == 1));
-       TEST((read(dupfiledes[0], &dst, 1) == 1));
-       TEST((src == dst));
+       TESTFALSE((write(filedes[1], &src, 1) == 1));
+       TESTFALSE((read(dupfiledes[0], &dst, 1) == 1));
+       TESTFALSE((src == dst));
     }
+    printf("10000 read-writes passed, line %d.\n", __LINE__);
 
     dupfiledes[1] = dup(filedes[1]);
     TEST((dupfiledes[1] != -1));
@@ -67,10 +69,11 @@ int main()
     {
        char src = i % 256;
        char dst;
-       TEST((write(dupfiledes[1], &src, 1) == 1));
-       TEST((read(filedes[0], &dst, 1) == 1));
-       TEST((src == dst));
+       TESTFALSE((write(dupfiledes[1], &src, 1) == 1));
+       TESTFALSE((read(filedes[0], &dst, 1) == 1));
+       TESTFALSE((src == dst));
     }
+    printf("10000 read-writes passed, line %d.\n", __LINE__);
 
     TEST((write(dupfiledes[1], source, BUFLEN) == BUFLEN));
     TEST((read(dupfiledes[0], destination, BUFLEN) == BUFLEN));
@@ -80,10 +83,11 @@ int main()
     {
        char src = i % 256;
        char dst;
-       TEST((write(dupfiledes[1], &src, 1) == 1));
-       TEST((read(dupfiledes[0], &dst, 1) == 1));
-       TEST((src == dst));
+       TESTFALSE((write(dupfiledes[1], &src, 1) == 1));
+       TESTFALSE((read(dupfiledes[0], &dst, 1) == 1));
+       TESTFALSE((src == dst));
     }
+    printf("10000 read-writes passed, line %d.\n", __LINE__);
 
     TEST((close(dupfiledes[0]) != -1));
     dupfiledes[0] = 0;
@@ -98,10 +102,11 @@ int main()
     {
        char src = i % 256;
        char dst;
-       TEST((write(filedes[1], &src, 1) == 1));
-       TEST((read(filedes[0], &dst, 1) == 1));
-       TEST((src == dst));
+       TESTFALSE((write(filedes[1], &src, 1) == 1));
+       TESTFALSE((read(filedes[0], &dst, 1) == 1));
+       TESTFALSE((src == dst));
     }
+    printf("10000 read-writes passed, line %d.\n", __LINE__);
 
     cleanup();
     return OK;
index fe8fc8a..7139d5d 100644 (file)
@@ -18,3 +18,12 @@ void cleanup( void );
             printf( "Test passed in %s, line %d.\n", __FILE__, __LINE__ );  \
         }        
 
+/* Only output when not passing */
+#define TESTFALSE(x) \
+        if(!(x))                                                            \
+        {                                                                   \
+            printf( "Test FAILED in %s, line %d.\n", __FILE__, __LINE__ );  \
+            cleanup();                                                      \
+            return FAIL;                                                    \
+        }
+