Commit | Line | Data |
---|---|---|
b90f122b RK |
1 | /* |
2 | * This file is part of DisOrder. | |
3 | * Copyright (C) 2005, 2007, 2008 Richard Kettlewell | |
4 | * | |
e7eb3a27 | 5 | * This program is free software: you can redistribute it and/or modify |
b90f122b | 6 | * it under the terms of the GNU General Public License as published by |
e7eb3a27 | 7 | * the Free Software Foundation, either version 3 of the License, or |
b90f122b | 8 | * (at your option) any later version. |
e7eb3a27 RK |
9 | * |
10 | * This program is distributed in the hope that it will be useful, | |
11 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
13 | * GNU General Public License for more details. | |
14 | * | |
b90f122b | 15 | * You should have received a copy of the GNU General Public License |
e7eb3a27 | 16 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
b90f122b RK |
17 | */ |
18 | #include "test.h" | |
19 | ||
c68d8eba | 20 | static void test_wstat(void) { |
b90f122b RK |
21 | pid_t pid; |
22 | int w; | |
23 | ||
b90f122b RK |
24 | if(!(pid = xfork())) { |
25 | _exit(1); | |
26 | } | |
27 | while(waitpid(pid, &w, 0) < 0 && errno == EINTR) | |
28 | ; | |
29 | check_string(wstat(w), "exited with status 1"); | |
30 | if(!(pid = xfork())) { | |
31 | kill(getpid(), SIGTERM); | |
32 | _exit(-1); | |
33 | } | |
34 | while(waitpid(pid, &w, 0) < 0 && errno == EINTR) | |
35 | ; | |
36 | check_string_prefix(wstat(w), "terminated by signal 15"); | |
37 | } | |
38 | ||
c68d8eba RK |
39 | TEST(wstat); |
40 | ||
b90f122b RK |
41 | /* |
42 | Local Variables: | |
43 | c-basic-offset:2 | |
44 | comment-column:40 | |
45 | fill-column:79 | |
46 | indent-tabs-mode:nil | |
47 | End: | |
48 | */ |