• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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