1 | #include <errno.h> |
---|---|
2 | #include <stdio.h> |
3 | #include <stdlib.h> |
4 | #include <unistd.h> |
5 | |
6 | static int |
7 | do_test (void) |
8 | { |
9 | char *cwd = get_current_dir_name (); |
10 | if (cwd == NULL) |
11 | { |
12 | puts (s: "get_current_dir_name failed"); |
13 | return 1; |
14 | } |
15 | |
16 | /* Make sure we do not find a binary with the name we are going to |
17 | use. */ |
18 | setenv (name: "PATH", value: cwd, replace: 1); |
19 | |
20 | static const char prog[] = "does-not-exist"; |
21 | errno = 0; |
22 | execlp (prog, prog, NULL); |
23 | |
24 | if (errno != ENOENT) |
25 | { |
26 | printf (format: "errno = %d (%m), expected ENOENT\n", errno); |
27 | return 1; |
28 | } |
29 | |
30 | return 0; |
31 | } |
32 | |
33 | #define TEST_FUNCTION do_test () |
34 | #include "../test-skeleton.c" |
35 |