Welcome to mirror list, hosted at ThFree Co, Russian Federation.

cygwin.com/git/newlib-cygwin.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Pfaff <tpfaff@gmx.net>2003-01-14 23:03:41 +0300
committerThomas Pfaff <tpfaff@gmx.net>2003-01-14 23:03:41 +0300
commitd83b482409d4e776ed93ae813905fe90a7c17d10 (patch)
tree159120e681ed318fbc9d441fcc2a9f907564d9b5 /winsup/testsuite/winsup.api/pthread
parent3457ce4d88c7f3c9eb4cf2167ba8287108ba3f5b (diff)
Add winsup.api/pthread/cancel6.c
Diffstat (limited to 'winsup/testsuite/winsup.api/pthread')
-rw-r--r--winsup/testsuite/winsup.api/pthread/cancel6.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/winsup/testsuite/winsup.api/pthread/cancel6.c b/winsup/testsuite/winsup.api/pthread/cancel6.c
new file mode 100644
index 000000000..8f0bdd849
--- /dev/null
+++ b/winsup/testsuite/winsup.api/pthread/cancel6.c
@@ -0,0 +1,62 @@
+/*
+ * File: cancel6.c
+ *
+ * Test Synopsis: Test if pause 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 *Thread(void *punused)
+{
+ pause ();
+
+ return NULL;
+}
+
+int main (void)
+{
+ void * result;
+ pthread_t t;
+
+ assert (pthread_create (&t, NULL, Thread, NULL) == 0);
+ assert (pthread_cancel (t) == 0);
+ assert (pthread_join (t, &result) == 0);
+ assert (result == PTHREAD_CANCELED);
+
+ return 0;
+}