2 lib - tests lib/utilinux:my_system() function
4 Copyright (C) 2013-2016
5 Free Software Foundation, Inc.
8 Slava Zanko <slavazanko@gmail.com>, 2013
10 This file is part of the Midnight Commander.
12 The Midnight Commander is free software: you can redistribute it
13 and/or modify it under the terms of the GNU General Public License as
14 published by the Free Software Foundation, either version 3 of the License,
15 or (at your option) any later version.
17 The Midnight Commander is distributed in the hope that it will be useful,
18 but WITHOUT ANY WARRANTY; without even the implied warranty of
19 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 GNU General Public License for more details.
22 You should have received a copy of the GNU General Public License
23 along with this program. If not, see <http://www.gnu.org/licenses/>.
26 #define TEST_SUITE_NAME "/lib/utilunix"
28 #include "tests/mctest.h"
34 #include "lib/utilunix.h"
36 #include "utilunix__my_system-common.c"
38 /* --------------------------------------------------------------------------------------------- */
41 START_TEST (fork_fail
)
47 fork__return_value
= -1;
50 actual_value
= my_system (0, NULL
, NULL
);
53 mctest_assert_int_eq (actual_value
, -1);
55 VERIFY_SIGACTION_CALLS ();
57 mctest_assert_int_eq (signal_signum__captured
->len
, 0);
63 /* --------------------------------------------------------------------------------------------- */
70 Suite
*s
= suite_create (TEST_SUITE_NAME
);
71 TCase
*tc_core
= tcase_create ("Core");
74 tcase_add_checked_fixture (tc_core
, setup
, teardown
);
76 /* Add new tests here: *************** */
77 tcase_add_test (tc_core
, fork_fail
);
78 /* *********************************** */
80 suite_add_tcase (s
, tc_core
);
81 sr
= srunner_create (s
);
82 srunner_set_log (sr
, "utilinux__my_system-fork_fail.log");
83 srunner_run_all (sr
, CK_ENV
);
84 number_failed
= srunner_ntests_failed (sr
);
86 return (number_failed
== 0) ? EXIT_SUCCESS
: EXIT_FAILURE
;
89 /* --------------------------------------------------------------------------------------------- */