diff options
author | Thomas Pfaff <tpfaff@gmx.net> | 2003-01-14 20:22:20 +0000 |
---|---|---|
committer | Thomas Pfaff <tpfaff@gmx.net> | 2003-01-14 20:22:20 +0000 |
commit | ee8d419fd455f2a2da84f22d1a354761bb6c6d81 (patch) | |
tree | bdbaf316d3a2be6d3cfe893ca917d4552cb5f810 /winsup/testsuite | |
parent | e14328f4f72baf7e66e99413b71d948a8303677f (diff) | |
download | newlib-ee8d419fd455f2a2da84f22d1a354761bb6c6d81.zip newlib-ee8d419fd455f2a2da84f22d1a354761bb6c6d81.tar.gz newlib-ee8d419fd455f2a2da84f22d1a354761bb6c6d81.tar.bz2 |
Add winsup.api/pthread/cancel10.c
Diffstat (limited to 'winsup/testsuite')
-rw-r--r-- | winsup/testsuite/ChangeLog | 13 | ||||
-rw-r--r-- | winsup/testsuite/winsup.api/pthread/cancel10.c | 68 |
2 files changed, 75 insertions, 6 deletions
diff --git a/winsup/testsuite/ChangeLog b/winsup/testsuite/ChangeLog index 76be5ac..41a36a9 100644 --- a/winsup/testsuite/ChangeLog +++ b/winsup/testsuite/ChangeLog @@ -1,18 +1,19 @@ 2003-01-14 Thomas Pfaff <tpfaff@gmx.net> - * winsup.api/pthread/cancel9.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel10.c: New test. 2003-01-14 Thomas Pfaff <tpfaff@gmx.net> - * winsup.api/pthread/cancel7.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel9.c: New test. + +2003-01-14 Thomas Pfaff <tpfaff@gmx.net> + + * winsup.api/pthread/cancel7.c: New test. * winsup.api/pthread/cancel8.c: Ditto. 2003-01-14 Thomas Pfaff <tpfaff@gmx.net> - * winsup.api/pthread/cancel6.c: New test. Port from pthreads-win32 - project. + * winsup.api/pthread/cancel6.c: New test. 2003-01-09 Thomas Pfaff <tpfaff@gmx.net> diff --git a/winsup/testsuite/winsup.api/pthread/cancel10.c b/winsup/testsuite/winsup.api/pthread/cancel10.c new file mode 100644 index 0000000..5e0cc67 --- /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; +} |