]> granicus.if.org Git - check/commitdiff
Allow checked fixtures when compiled without fork().
authorbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Mon, 23 Jun 2014 04:13:16 +0000 (04:13 +0000)
committerbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Mon, 23 Jun 2014 04:13:16 +0000 (04:13 +0000)
Previously such setup/teardown functions were disabled, as the
full contract for checked fixtures could not be honored. Checked
fixtures in CK_NOFORK mode are now closer to the contract, and are
now enabled.

Besides, it was possible to use checked fixtures if the system
had fork() but the tests were configured to run in CK_NOFORK mode.

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

NEWS
src/check.c

diff --git a/NEWS b/NEWS
index 4ebffd65836e6b90454625abb6e73cccf16f608e..65ce1c89e25c2df0ace9968ad40c5533cd180b38 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -9,6 +9,12 @@ In Development:
   checked teardown functions that fail in CK_NOFORK mode will
   not cause the test to fail.
 
+* Allow checked fixtures when compiled without fork(). Previously
+  such setup/teardown functions were disabled, as the full contract
+  for checked fixtures could not be honored. Checked fixtures
+  in CK_NOFORK mode are now closer to the contract, and are now
+  enabled.
+
 
 Fri May 30, 2014: Released Check 0.9.13
   based on r1137 (2014-05-26 21:03:09 +0000)
index 9120e75ec75d7974e1f0cc566d87c5bf206d8f6a..caba859ba95e1b53e91a5be98bc83b07ad19c038 100644 (file)
@@ -212,16 +212,7 @@ void tcase_add_unchecked_fixture(TCase * tc, SFun setup, SFun teardown)
 
 void tcase_add_checked_fixture(TCase * tc, SFun setup, SFun teardown)
 {
-#if defined(HAVE_FORK)
     tcase_add_fixture(tc, setup, teardown, 1);
-#else
-    (void)tc;
-    (void)setup;
-    (void)teardown;
-    eprintf
-        ("This version does not support checked fixtures, as fork is not supported",
-         __FILE__, __LINE__);
-#endif
 }
 
 static void tcase_add_fixture(TCase * tc, SFun setup, SFun teardown,