Lines Matching +full:- +full:- +full:pid
1 /*-
4 * SPDX-License-Identifier: BSD-2-Clause
19 #include <atf-c.h>
66 return (-1); in inject()
75 * and returns the pid. 0 for the child, >0 for the parent, as usual.
84 int pid; in init_pty() local
86 pid = forkpty(termfd, NULL, NULL, NULL); in init_pty()
87 ATF_REQUIRE(pid != -1); in init_pty()
89 if (pid == 0) { in init_pty()
96 if (tcgetattr(STDIN_FILENO, &term) == -1) in init_pty()
101 if (tcsetattr(STDIN_FILENO, TCSANOW, &term) == -1) in init_pty()
105 return (pid); in init_pty()
109 finalize_child(pid_t pid, int signo) in finalize_child() argument
113 while ((wpid = waitpid(pid, &status, 0)) != pid) { in finalize_child()
114 if (wpid != -1) in finalize_child()
138 if ((int)map->stierr == err) { in finalize_child()
139 atf_tc_fail("%s", map->msg); in finalize_child()
156 int pid, term; in ATF_TC_BODY() local
164 pid = init_pty(&term, false); in ATF_TC_BODY()
165 if (pid == 0) { in ATF_TC_BODY()
171 if (injected != sizeof(sending) - 1) in ATF_TC_BODY()
184 finalize_child(pid, -1); in ATF_TC_BODY()
198 int pid, term; in ATF_TC_BODY() local
205 pid = init_pty(&term, true); in ATF_TC_BODY()
206 if (pid == 0) { in ATF_TC_BODY()
211 if (readsz < 0 || readsz != sizeof(sending) - 1) in ATF_TC_BODY()
218 if (memcmp(readbuf, sending, readsz - 1) != 0) in ATF_TC_BODY()
225 ATF_REQUIRE_EQ_MSG(sizeof(sending) - 1, injected, in ATF_TC_BODY()
227 sizeof(sending) - 1); in ATF_TC_BODY()
229 finalize_child(pid, -1); in ATF_TC_BODY()
236 "Test that unprivileged cannot inject into non-controlling TTY"); in ATF_TC_HEAD()
243 int pid, serrno, term; in ATF_TC_BODY() local
245 pid = init_pty(&term, false); in ATF_TC_BODY()
246 if (pid == 0) { in ATF_TC_BODY()
265 kill(pid, SIGINT); in ATF_TC_BODY()
266 finalize_child(pid, SIGINT); in ATF_TC_BODY()
268 ATF_REQUIRE_EQ_MSG(-1, (ssize_t)injected, in ATF_TC_BODY()
269 "TIOCSTI into non-ctty succeeded"); in ATF_TC_BODY()
282 int pid, term; in ATF_TC_BODY() local
288 pid = init_pty(&term, true); in ATF_TC_BODY()
289 if (pid == 0) { in ATF_TC_BODY()
299 if (wotty == -1) in ATF_TC_BODY()
302 if (rotty == -1) in ATF_TC_BODY()
310 if (injected != -1) in ATF_TC_BODY()
320 if (injected != sizeof(sending) - 1) in ATF_TC_BODY()
326 finalize_child(pid, -1); in ATF_TC_BODY()