From: verhaegs Date: Sat, 20 Jul 2013 20:06:06 +0000 (+0000) Subject: test/pipe.c: Avoid printing hundreds of thousand output lines. X-Git-Url: https://repo.or.cz/w/AROS.git/commitdiff_plain/a191bd3b6fe6a7c1e0ae087e2af6706ca8550b86 test/pipe.c: Avoid printing hundreds of thousand output lines. git-svn-id: https://svn.aros.org/svn/aros/trunk/AROS@47745 fb15a70f-31f2-0310-bbcc-cdcc74a49acc --- diff --git a/test/clib/pipe.c b/test/clib/pipe.c index b869ddbef4..d04b3c9de8 100644 --- a/test/clib/pipe.c +++ b/test/clib/pipe.c @@ -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; diff --git a/test/clib/test.h b/test/clib/test.h index fe8fc8ab03..7139d5d182 100644 --- a/test/clib/test.h +++ b/test/clib/test.h @@ -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; \ + } +