]> granicus.if.org Git - check/commitdiff
If fork unavailable, run tests with CK_NOFORK
authorbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 22 Sep 2013 17:23:02 +0000 (17:23 +0000)
committerbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 22 Sep 2013 17:23:02 +0000 (17:23 +0000)
Although the tests which check the correctness of fork-based tests
are disabled if fork is unavailable, the remaining tests were
still run assuming fork was available.

If there is no fork, run tests cases with CK_NOFORK

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

tests/check_check_export_main.c
tests/check_check_master.c

index 4478273d587b9f4886b76bfd3f45f92f390def28..27d61a94a3b1b94fb7911c246039ad714091aea3 100644 (file)
@@ -16,6 +16,14 @@ int main (void)
   srunner_add_suite(sr, make_log_suite());
   srunner_add_suite(sr, make_fork_suite());
   
+#if !defined(HAVE_FORK)
+  /*
+   * Overriding the default of running tests in fork mode,
+   * as this system does not have fork()
+   */
+  srunner_set_fork_status(sr,CK_NOFORK);
+#endif /* !HAVE_FORK */
+
   printf ("Ran %d tests in subordinate suite\n", sub_ntests);
   srunner_run_all (sr, CK_VERBOSE);
   cleanup();
index 42d3137929a25e3a997d3aa6db6011469796036d..0c92c977d73cdb8aefeaf230d015f0a8de6beb1b 100644 (file)
@@ -456,6 +456,15 @@ void setup (void)
   init_signal_strings();
 
   srunner_add_suite(sr, make_sub2_suite());
+
+#if !defined(HAVE_FORK)
+  /*
+   * Overriding the default of running tests in fork mode,
+   * as this system does not have fork()
+   */
+  srunner_set_fork_status(sr,CK_NOFORK);
+#endif /* !HAVE_FORK */
+
   srunner_run_all(sr, CK_VERBOSE);
   tr_fail_array = srunner_failures(sr);
   tr_all_array = srunner_results(sr);