newlib/winsup/testsuite/winsup.api/pthread/cancel12.c
Christopher Faylor 9cca06eea1 * libltp/lib/parse_opts.c: Deal with C warnings.
* winsup.api/pthread/cancel12.c: Ditto.
* winsup.api/winsup.exp: Don't use -g3.
2003-02-08 02:56:49 +00:00

70 lines
1.0 KiB
C

/*
* File: cancel12.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 void sig_handler(int sig)
{
}
static void *Thread(void *punused)
{
signal (SIGINT, sig_handler);
system ("sleep 5");
assert ((void *)signal (SIGINT, NULL) == sig_handler);
return NULL;
}
int main (void)
{
void * result;
pthread_t t;
assert (pthread_create (&t, NULL, Thread, NULL) == 0);
assert (pthread_join (t, &result) == 0);
assert (result == NULL);
return 0;
}