From dada78e4ff0829f9b8b0e6deebd4a54778ddcfa5 Mon Sep 17 00:00:00 2001 From: tpfaff Date: Tue, 14 Jan 2003 20:22:19 +0000 Subject: [PATCH] Add winsup.api/pthread/cancel10.c --- winsup/testsuite/ChangeLog | 13 ++--- winsup/testsuite/winsup.api/pthread/cancel10.c | 68 ++++++++++++++++++++++++++ 2 files changed, 75 insertions(+), 6 deletions(-) create mode 100644 winsup/testsuite/winsup.api/pthread/cancel10.c diff --git a/winsup/testsuite/ChangeLog b/winsup/testsuite/ChangeLog index 76be5ac129..41a36a9633 100644 --- a/winsup/testsuite/ChangeLog +++ b/winsup/testsuite/ChangeLog @@ -1,18 +1,19 @@ 2003-01-14 Thomas Pfaff - * winsup.api/pthread/cancel9.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel10.c: New test. 2003-01-14 Thomas Pfaff - * winsup.api/pthread/cancel7.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel9.c: New test. + +2003-01-14 Thomas Pfaff + + * winsup.api/pthread/cancel7.c: New test. * winsup.api/pthread/cancel8.c: Ditto. 2003-01-14 Thomas Pfaff - * winsup.api/pthread/cancel6.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel6.c: New test. 2003-01-09 Thomas Pfaff diff --git a/winsup/testsuite/winsup.api/pthread/cancel10.c b/winsup/testsuite/winsup.api/pthread/cancel10.c new file mode 100644 index 0000000000..5e0cc6770b --- /dev/null +++ b/winsup/testsuite/winsup.api/pthread/cancel10.c @@ -0,0 +1,68 @@ +/* + * File: cancel10.c + * + * Test Synopsis: Test if system 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 int cancelled = 0; + +static void *Thread(void *punused) +{ + while (!cancelled) + Sleep (0); + + system (NULL); + + return NULL; +} + +int main (void) +{ + void * result; + pthread_t t; + + assert (pthread_create (&t, NULL, Thread, NULL) == 0); + assert (pthread_cancel (t) == 0); + cancelled = 1; + assert (pthread_join (t, &result) == 0); + assert (result == PTHREAD_CANCELED); + + return 0; +} -- 2.11.0