1 /*
2 * Copyright (c) 2018 Linux Test Project
3 * Copyright (C) 2015 Cyril Hrubis <chrubis@suse.cz>
4 * Copyright (c) 2000 Silicon Graphics, Inc. All Rights Reserved.
5 * AUTHOR : William Roske
6 * CO-PILOT : Dave Fenner
7 * DATE STARTED : 06/01/02
8 *
9 * This program is free software: you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation, either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program. If not, see <http://www.gnu.org/licenses/>.
21 *
22 */
23
24 #include <errno.h>
25 #include <string.h>
26 #include <signal.h>
27 #include <stdlib.h>
28
29 #include <sys/types.h>
30 #include <sys/wait.h>
31
32 #include "tst_test.h"
33
verify_execlp(void)34 static void verify_execlp(void)
35 {
36 pid_t pid;
37
38 pid = SAFE_FORK();
39 if (pid == 0 ) {
40 TEST(execlp("execlp01_child", "execlp01_child", "canary", NULL));
41 tst_brk(TFAIL | TERRNO,
42 "Failed to execute execlp01_child");
43 }
44 }
45
46 static struct tst_test test = {
47 .forks_child = 1,
48 .child_needs_reinit = 1,
49 .test_all = verify_execlp,
50 };
51