diff options
author | Thomas Pfaff <tpfaff@gmx.net> | 2003-01-14 20:03:41 +0000 |
---|---|---|
committer | Thomas Pfaff <tpfaff@gmx.net> | 2003-01-14 20:03:41 +0000 |
commit | d83b482409d4e776ed93ae813905fe90a7c17d10 (patch) | |
tree | 159120e681ed318fbc9d441fcc2a9f907564d9b5 /winsup/testsuite/winsup.api/pthread/cancel6.c | |
parent | 3457ce4d88c7f3c9eb4cf2167ba8287108ba3f5b (diff) | |
download | cygnal-d83b482409d4e776ed93ae813905fe90a7c17d10.tar.gz cygnal-d83b482409d4e776ed93ae813905fe90a7c17d10.tar.bz2 cygnal-d83b482409d4e776ed93ae813905fe90a7c17d10.zip |
Add winsup.api/pthread/cancel6.c
Diffstat (limited to 'winsup/testsuite/winsup.api/pthread/cancel6.c')
-rw-r--r-- | winsup/testsuite/winsup.api/pthread/cancel6.c | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/winsup/testsuite/winsup.api/pthread/cancel6.c b/winsup/testsuite/winsup.api/pthread/cancel6.c new file mode 100644 index 000000000..8f0bdd849 --- /dev/null +++ b/winsup/testsuite/winsup.api/pthread/cancel6.c @@ -0,0 +1,62 @@ +/* + * File: cancel6.c + * + * Test Synopsis: Test if pause is a cancellation point. + * + * Test Method (Validation or Falsification): + * - + * + * Requirements Tested: + * - + * + * Features Tested: + * - + * + * Cases Tested: + * - + * + * Description: + * - + * + * Environment: + * - + * + * Input: + * - None. + * + * Output: + * - File name, Line number, and failed expression on failure. + * - No output on success. + * + * Assumptions: + * - have working pthread_create, pthread_cancel, pthread_setcancelstate + * pthread_join + * + * Pass Criteria: + * - Process returns zero exit status. + * + * Fail Criteria: + * - Process returns non-zero exit status. + */ + +#include "test.h" + +static void *Thread(void *punused) +{ + pause (); + + return NULL; +} + +int main (void) +{ + void * result; + pthread_t t; + + assert (pthread_create (&t, NULL, Thread, NULL) == 0); + assert (pthread_cancel (t) == 0); + assert (pthread_join (t, &result) == 0); + assert (result == PTHREAD_CANCELED); + + return 0; +} |