From 943bc9bb02212649a83ec32152299d50d34226e6 Mon Sep 17 00:00:00 2001 From: rpj Date: Sun, 21 Feb 1999 18:07:25 +0000 Subject: 1999-02-23 Ross Johnson * Makefile: Now actually runs the tests. * tests.h: Define our own assert macro. The Mingw32 version pops up a dialog but we want to run non-interactively. * equal1.c: use assert a little more directly so that it prints the actual call statement. * exit1.c: Modify to return 0 on success, 1 on failure. --- tests/equal1.c | 51 +++++++++++++++++++-------------------------------- 1 file changed, 19 insertions(+), 32 deletions(-) (limited to 'tests/equal1.c') diff --git a/tests/equal1.c b/tests/equal1.c index d882adc..617a956 100644 --- a/tests/equal1.c +++ b/tests/equal1.c @@ -4,44 +4,31 @@ * Depends on functions: pthread_create(). */ -#include -#include -#include +#include "test.h" void * func(void * arg) { Sleep(2000); return 0; } - + +int main() { - int rc; - pthread_t t1, t2; - if (pthread_create(&t1, NULL, func, (void *) 1) != 0) - { - return 1; - } - - if (pthread_create(&t2, NULL, func, (void *) 2) != 0) - { - return 1; - } - - if (pthread_equal(t1, t2)) - { - return 1; - } - - if (pthread_equal(t1,t1) == 0) - { - return 1; - } - - /* This is a hack. We don't want to rely on pthread_join - yet if we can help it. */ - Sleep(8000); - - /* Success. */ - return 0; + pthread_t t1, t2; + + assert(pthread_create(&t1, NULL, func, (void *) 1) == 0); + + assert(pthread_create(&t2, NULL, func, (void *) 2) == 0); + + assert(pthread_equal(t1, t2) == 0); + + assert(pthread_equal(t1,t1) != 0); + + /* This is a hack. We don't want to rely on pthread_join + yet if we can help it. */ + Sleep(4000); + + /* Success. */ + return 0; } -- cgit v1.2.3