2 lib - tests lib/utilinux:my_system() function
5 The 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"
33 #include "lib/global.h"
36 #include "lib/utilunix.h"
38 #include "utilunix__my_system-common.c"
40 /* --------------------------------------------------------------------------------------------- */
43 START_TEST (fork_fail
)
49 fork__return_value
= -1;
52 actual_value
= my_system (0, NULL
, NULL
);
55 ck_assert_int_eq (actual_value
, -1);
57 VERIFY_SIGACTION_CALLS ();
59 ck_assert_int_eq (signal_signum__captured
->len
, 0);
65 /* --------------------------------------------------------------------------------------------- */
72 Suite
*s
= suite_create (TEST_SUITE_NAME
);
73 TCase
*tc_core
= tcase_create ("Core");
76 tcase_add_checked_fixture (tc_core
, setup
, teardown
);
78 /* Add new tests here: *************** */
79 tcase_add_test (tc_core
, fork_fail
);
80 /* *********************************** */
82 suite_add_tcase (s
, tc_core
);
83 sr
= srunner_create (s
);
84 srunner_set_log (sr
, "utilinux__my_system.log");
85 srunner_run_all (sr
, CK_NOFORK
);
86 number_failed
= srunner_ntests_failed (sr
);
88 return (number_failed
== 0) ? 0 : 1;
91 /* --------------------------------------------------------------------------------------------- */