From d83b482409d4e776ed93ae813905fe90a7c17d10 Mon Sep 17 00:00:00 2001 From: Thomas Pfaff Date: Tue, 14 Jan 2003 20:03:41 +0000 Subject: Add winsup.api/pthread/cancel6.c --- winsup/testsuite/ChangeLog | 5 +++ winsup/testsuite/winsup.api/pthread/cancel6.c | 62 +++++++++++++++++++++++++++ 2 files changed, 67 insertions(+) create mode 100644 winsup/testsuite/winsup.api/pthread/cancel6.c (limited to 'winsup/testsuite') diff --git a/winsup/testsuite/ChangeLog b/winsup/testsuite/ChangeLog index 3ab06a71d..df17e8c10 100644 --- a/winsup/testsuite/ChangeLog +++ b/winsup/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2003-01-14 Thomas Pfaff + + * winsup.api/pthread/cancel6.c: New test. Port from pthreads-win32 + project. + 2003-01-09 Thomas Pfaff * winsup.api/pthread/mutex1d.c: New test. Port from pthreads-win32 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; +} -- cgit v1.2.3