]> granicus.if.org Git - check/commitdiff
* use CK_VERBOSE instead of CK_SILENT (for now)
authorcpickett <cpickett@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Wed, 31 Dec 2008 04:14:15 +0000 (04:14 +0000)
committercpickett <cpickett@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Wed, 31 Dec 2008 04:14:15 +0000 (04:14 +0000)
* protect pthread test with HAVE_PTHREAD
* protect fork test with _POSIX_VERSION
* call exit() in fork test child

git-svn-id: svn+ssh://svn.code.sf.net/p/check/code/trunk@503 64e312b2-a51f-0410-8e61-82d0ca0eb02a

tests/check_thread_stress.c

index 72689e057d703630351c2607ad1ec68bcfa0ffdc..862522bc863d9dd28811c1bd84cd0679ab0095ee 100644 (file)
@@ -17,42 +17,42 @@ sendinfo (void *userdata CK_ATTRIBUTE_UNUSED)
     {
       fail_unless (1, "Shouldn't see this message");
     }
-
   return NULL;
 }
 
+#ifdef HAVE_PTHREAD
 START_TEST (test_stress_threads)
 {
-#ifdef HAVE_PTHREAD
   pthread_t a, b;
   pthread_create (&a, NULL, sendinfo, (void *) 0xa);
   pthread_create (&b, NULL, sendinfo, (void *) 0xb);
 
   pthread_join (a, NULL);
   pthread_join (b, NULL);
-#else
-  sendinfo ((void *) 0xa);
-  sendinfo ((void *) 0xb);
-#endif
 }
-END_TEST
 
+END_TEST
+#endif /* HAVE_PTHREAD */
+#ifdef _POSIX_VERSION
 START_TEST (test_stress_forks)
 {
   pid_t cpid = fork ();
   if (cpid == 0)
-    {                          
+    {
       /* child */
       sendinfo ((void *) 0x1);
+      exit (EXIT_SUCCESS);
     }
   else
     {
+      /* parent */
       sendinfo ((void *) 0x2);
     }
 }
-END_TEST 
 
-int
+END_TEST
+#endif /* _POSIX_VERSION */
+  int
 main (void)
 {
   int nf;
@@ -61,10 +61,15 @@ main (void)
   sr = srunner_create (s);
   suite_add_tcase (s, tc);
 
+#ifdef HAVE_PTHREAD
   tcase_add_loop_test (tc, test_stress_threads, 0, 100);
+#endif /* HAVE_PTHREAD */
+
+#ifdef _POSIX_VERSION
   tcase_add_loop_test (tc, test_stress_forks, 0, 100);
+#endif /* _POSIX_VERSION */
 
-  srunner_run_all (sr, CK_SILENT);
+  srunner_run_all (sr, CK_VERBOSE);
   nf = srunner_ntests_failed (sr);
   srunner_free (sr);
   return nf ? EXIT_FAILURE : EXIT_SUCCESS;