Add winsup.api/pthread/cancel10.c
This commit is contained in:
parent
e14328f4f7
commit
ee8d419fd4
@ -1,18 +1,19 @@
|
|||||||
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
* winsup.api/pthread/cancel9.c: New test. Port from pthreads-win32
|
* winsup.api/pthread/cancel10.c: New test.
|
||||||
project.
|
|
||||||
|
|
||||||
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
* winsup.api/pthread/cancel7.c: New test. Port from pthreads-win32
|
* winsup.api/pthread/cancel9.c: New test.
|
||||||
project.
|
|
||||||
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
|
* winsup.api/pthread/cancel7.c: New test.
|
||||||
* winsup.api/pthread/cancel8.c: Ditto.
|
* winsup.api/pthread/cancel8.c: Ditto.
|
||||||
|
|
||||||
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
2003-01-14 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
* winsup.api/pthread/cancel6.c: New test. Port from pthreads-win32
|
* winsup.api/pthread/cancel6.c: New test.
|
||||||
project.
|
|
||||||
|
|
||||||
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
2003-01-09 Thomas Pfaff <tpfaff@gmx.net>
|
||||||
|
|
||||||
|
68
winsup/testsuite/winsup.api/pthread/cancel10.c
Normal file
68
winsup/testsuite/winsup.api/pthread/cancel10.c
Normal file
@ -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;
|
||||||
|
}
|
Loading…
x
Reference in New Issue
Block a user