]> granicus.if.org Git - check/commitdiff
Add test for setting CK_FORK mode
authorbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 22 Sep 2013 21:27:55 +0000 (21:27 +0000)
committerbrarcher <brarcher@64e312b2-a51f-0410-8e61-82d0ca0eb02a>
Sun, 22 Sep 2013 21:27:55 +0000 (21:27 +0000)
There was a test for setting CK_NOFORK, but not for CK_FORK.

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

tests/check_check_fork.c

index c09fa5528c86df5017eedd7981c6474f9695377b..6eb575cbc299d831381c41f9f6781565bab34237 100644 (file)
@@ -95,6 +95,14 @@ END_TEST
  * CK_NOFORK is considered an error.
  */
 #if defined(HAVE_FORK)
+START_TEST(test_set_fork)
+{
+  srunner_set_fork_status(fork_dummy_sr, CK_FORK);
+  ck_assert_msg(srunner_fork_status(fork_dummy_sr) == CK_FORK,
+             "Fork status not changed correctly");
+}
+END_TEST
+
 START_TEST(test_env)
 {
   putenv((char *) "CK_FORK=no");
@@ -132,6 +140,7 @@ Suite *make_fork_suite(void)
   tcase_add_test(tc,test_default_fork);
   tcase_add_test(tc,test_set_nofork);
 #if defined(HAVE_FORK)
+  tcase_add_test(tc,test_set_fork);
   tcase_add_test(tc,test_env);
   tcase_add_test(tc,test_env_and_set);
 #endif /* HAVE_FORK */