Add winsup.api/pthread/cancel10.c

This commit is contained in:
Thomas Pfaff 2003-01-14 20:22:20 +00:00
parent e14328f4f7
commit ee8d419fd4
2 changed files with 75 additions and 6 deletions

View File

@ -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>

View 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;
}