2 lib - tests lib/utilinux:my_system() function
4 Copyright (C) 2013-2024
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"
35 #include "utilunix__my_system-common.c"
37 /* --------------------------------------------------------------------------------------------- */
40 START_TEST (fork_fail
)
46 fork__return_value
= -1;
49 actual_value
= my_system (0, NULL
, NULL
);
52 ck_assert_int_eq (actual_value
, -1);
54 VERIFY_SIGACTION_CALLS ();
56 ck_assert_int_eq (signal_signum__captured
->len
, 0);
62 /* --------------------------------------------------------------------------------------------- */
69 tc_core
= tcase_create ("Core");
71 tcase_add_checked_fixture (tc_core
, setup
, teardown
);
73 /* Add new tests here: *************** */
74 tcase_add_test (tc_core
, fork_fail
);
75 /* *********************************** */
77 return mctest_run_all (tc_core
);
80 /* --------------------------------------------------------------------------------------------- */