diff options
| author | rpj <rpj> | 1999-02-21 18:07:25 +0000 | 
|---|---|---|
| committer | rpj <rpj> | 1999-02-21 18:07:25 +0000 | 
| commit | 943bc9bb02212649a83ec32152299d50d34226e6 (patch) | |
| tree | 55d0329607b7d2fa1044884be957518cc7a52c6e /tests/equal1.c | |
| parent | 1acd28b4aec86a907846e1715bc95208d6e277e6 (diff) | |
1999-02-23  Ross Johnson  <rpj@ise.canberra.edu.au>
        * 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.
Diffstat (limited to 'tests/equal1.c')
| -rw-r--r-- | tests/equal1.c | 51 | 
1 files changed, 19 insertions, 32 deletions
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 <pthread.h> -#include <stdio.h> -#include <windows.h> +#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;  }  | 
