OSDN Git Service

Add winsup.api/pthread/cancel6.c
authortpfaff <tpfaff>
Tue, 14 Jan 2003 20:03:39 +0000 (20:03 +0000)
committertpfaff <tpfaff>
Tue, 14 Jan 2003 20:03:39 +0000 (20:03 +0000)
winsup/testsuite/ChangeLog
winsup/testsuite/winsup.api/pthread/cancel6.c [new file with mode: 0644]

index 3ab06a7..df17e8c 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-14  Thomas Pfaff  <tpfaff@gmx.net>
+       
+       * winsup.api/pthread/cancel6.c: New test. Port from pthreads-win32 
+       project.
+
 2003-01-09  Thomas Pfaff  <tpfaff@gmx.net>
        
        * winsup.api/pthread/mutex1d.c: New test. Port from pthreads-win32 
diff --git a/winsup/testsuite/winsup.api/pthread/cancel6.c b/winsup/testsuite/winsup.api/pthread/cancel6.c
new file mode 100644 (file)
index 0000000..8f0bdd8
--- /dev/null
@@ -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;
+}