Lines Matching refs:REQUIRE_EQ

114 #define	REQUIRE_EQ(actual, expected) do {				\  macro
138 REQUIRE_EQ(ptrace(PT_ATTACH, pid, NULL, 0), 0); in attach_child()
141 REQUIRE_EQ(wpid, pid); in attach_child()
143 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in attach_child()
169 REQUIRE_EQ(errno, ESRCH); in wait_for_zombie()
200 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
202 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
209 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
211 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
215 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
216 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
230 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
256 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
258 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
262 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
263 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
277 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
292 REQUIRE_EQ(pipe(dpipe), 0); in ATF_TC_BODY()
327 REQUIRE_EQ(read(dpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
330 REQUIRE_EQ(write(cpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
331 REQUIRE_EQ(read(cpipe[0], &c, sizeof(c)), 0); in ATF_TC_BODY()
342 REQUIRE_EQ(wpid, 0); in ATF_TC_BODY()
349 REQUIRE_EQ(wpid, debugger); in ATF_TC_BODY()
351 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
355 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
357 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
373 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
388 REQUIRE_EQ(pipe(dpipe), 0); in ATF_TC_BODY()
435 REQUIRE_EQ(wpid, debugger); in ATF_TC_BODY()
437 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
441 REQUIRE_EQ(wpid, 0); in ATF_TC_BODY()
444 REQUIRE_EQ(read(dpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
447 REQUIRE_EQ(write(cpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
448 REQUIRE_EQ(read(cpipe[0], &c, sizeof(c)), 0); in ATF_TC_BODY()
459 REQUIRE_EQ(wpid, 0); in ATF_TC_BODY()
462 REQUIRE_EQ(write(dpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
465 REQUIRE_EQ(read(dpipe[0], &c, sizeof(c)), 0); in ATF_TC_BODY()
470 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
472 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
485 REQUIRE_EQ(pipe(cpipe1), 0); in ATF_TC_BODY()
486 REQUIRE_EQ(pipe(cpipe2), 0); in ATF_TC_BODY()
487 REQUIRE_EQ(pipe(gcpipe), 0); in ATF_TC_BODY()
489 REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0); in ATF_TC_BODY()
509 REQUIRE_EQ(read(cpipe1[0], &gchild, sizeof(gchild)), in ATF_TC_BODY()
512 REQUIRE_EQ(ptrace(PT_ATTACH, gchild, NULL, 0), 0); in ATF_TC_BODY()
515 REQUIRE_EQ(write(cpipe2[1], &status, sizeof(status)), in ATF_TC_BODY()
517 REQUIRE_EQ(waitpid(child, &status, 0), child); in ATF_TC_BODY()
519 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
522 REQUIRE_EQ(write(gcpipe[1], &status, sizeof(status)), in ATF_TC_BODY()
524 REQUIRE_EQ(waitpid(gchild, &status, 0), gchild); in ATF_TC_BODY()
526 REQUIRE_EQ(ptrace(PT_DETACH, gchild, (caddr_t)1, 0), 0); in ATF_TC_BODY()
527 REQUIRE_EQ(waitpid(gchild, &status, 0), gchild); in ATF_TC_BODY()
529 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
531 REQUIRE_EQ(close(cpipe1[0]), 0); in ATF_TC_BODY()
532 REQUIRE_EQ(close(cpipe1[1]), 0); in ATF_TC_BODY()
533 REQUIRE_EQ(close(cpipe2[0]), 0); in ATF_TC_BODY()
534 REQUIRE_EQ(close(cpipe2[1]), 0); in ATF_TC_BODY()
535 REQUIRE_EQ(close(gcpipe[0]), 0); in ATF_TC_BODY()
536 REQUIRE_EQ(close(gcpipe[1]), 0); in ATF_TC_BODY()
601 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in handle_fork_events()
606 REQUIRE_EQ(child, wpid); in handle_fork_events()
611 REQUIRE_EQ(wpid, parent); in handle_fork_events()
612 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in handle_fork_events()
617 REQUIRE_EQ(child, pl.pl_child_pid); in handle_fork_events()
649 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
651 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
669 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
671 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
674 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
676 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
679 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
680 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
705 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
707 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
725 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
727 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
730 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
731 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
756 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
758 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
780 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
782 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
785 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
787 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
790 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
791 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
827 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
839 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
841 REQUIRE_EQ(WEXITSTATUS(status), 3); in ATF_TC_BODY()
844 REQUIRE_EQ(read(cpipe[0], &children[0], sizeof(children[0])), in ATF_TC_BODY()
869 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
871 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
874 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
876 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
879 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
880 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
895 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
907 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
909 REQUIRE_EQ(WEXITSTATUS(status), 3); in ATF_TC_BODY()
912 REQUIRE_EQ(read(cpipe[0], &children[0], sizeof(children[0])), in ATF_TC_BODY()
937 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
939 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
942 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
943 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
958 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
970 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
972 REQUIRE_EQ(WEXITSTATUS(status), 3); in ATF_TC_BODY()
975 REQUIRE_EQ(read(cpipe[0], &children[0], sizeof(children[0])), in ATF_TC_BODY()
1000 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
1002 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
1005 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1006 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1020 REQUIRE_EQ(pipe(cpipe), 0); in ATF_TC_BODY()
1040 REQUIRE_EQ(pipe(dpipe), 0); in ATF_TC_BODY()
1073 REQUIRE_EQ(read(dpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
1076 REQUIRE_EQ(write(cpipe[0], &c, sizeof(c)), (ssize_t)sizeof(c)); in ATF_TC_BODY()
1079 REQUIRE_EQ(read(cpipe[0], &ppid, sizeof(ppid)), (ssize_t)sizeof(ppid)); in ATF_TC_BODY()
1082 REQUIRE_EQ(ppid, getpid()); in ATF_TC_BODY()
1086 REQUIRE_EQ(wpid, debugger); in ATF_TC_BODY()
1088 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1092 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
1094 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1119 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1121 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1134 REQUIRE_EQ(pl[0].pl_syscall_code, (unsigned)SYS_fork); in ATF_TC_BODY()
1135 REQUIRE_EQ(pl[0].pl_syscall_code, pl[1].pl_syscall_code); in ATF_TC_BODY()
1136 REQUIRE_EQ(pl[0].pl_syscall_narg, pl[1].pl_syscall_narg); in ATF_TC_BODY()
1146 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
1148 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
1151 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1153 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1156 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1157 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1182 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1184 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1197 REQUIRE_EQ(pl[0].pl_syscall_code, (unsigned)SYS_vfork); in ATF_TC_BODY()
1198 REQUIRE_EQ(pl[0].pl_syscall_code, pl[1].pl_syscall_code); in ATF_TC_BODY()
1199 REQUIRE_EQ(pl[0].pl_syscall_narg, pl[1].pl_syscall_narg); in ATF_TC_BODY()
1209 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
1211 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
1214 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1216 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1219 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1220 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1260 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1262 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1283 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1285 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1295 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1299 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1302 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1307 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1308 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1311 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1314 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1315 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1337 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1339 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1345 REQUIRE_EQ(ptrace(PT_LWP_EVENTS, wpid, NULL, 1), 0); in ATF_TC_BODY()
1348 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1352 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1354 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1357 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_BORN | PL_FLAG_SCX)), in ATF_TC_BODY()
1362 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1366 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1368 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1371 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_EXITED | PL_FLAG_SCE)), in ATF_TC_BODY()
1373 REQUIRE_EQ(pl.pl_lwpid, lwps[1]); in ATF_TC_BODY()
1375 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1380 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1383 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1384 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1426 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1428 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1434 REQUIRE_EQ(ptrace(PT_LWP_EVENTS, wpid, NULL, 1), 0); in ATF_TC_BODY()
1437 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1441 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1443 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1446 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_BORN | PL_FLAG_SCX)), in ATF_TC_BODY()
1451 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1458 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1460 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1463 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_EXITED | PL_FLAG_SCE)), in ATF_TC_BODY()
1465 REQUIRE_EQ(pl.pl_lwpid, lwps[0]); in ATF_TC_BODY()
1467 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1472 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1475 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_EXEC | PL_FLAG_SCX)), in ATF_TC_BODY()
1477 REQUIRE_EQ(pl.pl_lwpid, lwps[1]); in ATF_TC_BODY()
1479 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1484 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1487 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1488 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1523 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1525 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1527 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1532 REQUIRE_EQ(WSTOPSIG(status), SIGINFO); in ATF_TC_BODY()
1535 REQUIRE_EQ(pl.pl_event, PL_EVENT_SIGNAL); in ATF_TC_BODY()
1537 REQUIRE_EQ(pl.pl_siginfo.si_code, SI_LWP); in ATF_TC_BODY()
1538 REQUIRE_EQ(pl.pl_siginfo.si_pid, wpid); in ATF_TC_BODY()
1540 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1545 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1548 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1549 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1569 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1571 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1577 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1582 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1585 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1586 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1604 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1606 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1612 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1617 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1620 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_EXEC | PL_FLAG_SCX)), in ATF_TC_BODY()
1623 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1628 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1631 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1632 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1649 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1651 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1673 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1678 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
1681 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1682 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1703 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1705 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1718 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1720 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1727 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1729 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1732 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1733 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1754 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1756 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1781 REQUIRE_EQ(wpid, children[1]); in ATF_TC_BODY()
1783 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
1790 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1792 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1800 REQUIRE_EQ(wpid, children[0]); in ATF_TC_BODY()
1802 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
1805 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1806 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1829 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1831 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1834 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1838 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1840 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1843 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
1847 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1849 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
1852 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1853 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1877 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1879 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1882 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1886 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1888 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1894 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
1898 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1900 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
1903 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1904 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
1927 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1929 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
1935 REQUIRE_EQ(ptrace(PT_LWP_EVENTS, wpid, NULL, 1), 0); in ATF_TC_BODY()
1938 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
1942 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1944 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
1947 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_BORN | PL_FLAG_SCX)), in ATF_TC_BODY()
1952 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
1956 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
1958 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
1961 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
1962 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2052 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2054 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2057 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2060 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
2064 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2066 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
2069 REQUIRE_EQ(kill(fpid, SIGUSR1), 0); in ATF_TC_BODY()
2072 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
2076 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2078 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
2081 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2082 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2154 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2156 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2162 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2170 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2177 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2180 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2184 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2187 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2189 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2193 REQUIRE_EQ(pl.pl_lwpid, main_lwp); in ATF_TC_BODY()
2196 REQUIRE_EQ(ptrace(PT_SUSPEND, main_lwp, 0, 0), 0); in ATF_TC_BODY()
2202 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2205 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2207 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2215 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
2217 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2221 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2223 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
2226 REQUIRE_EQ(ptrace(PT_RESUME, main_lwp, 0, 0), 0); in ATF_TC_BODY()
2238 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
2242 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2244 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
2247 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2248 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2282 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2284 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2292 REQUIRE_EQ(kill(fpid, SIGUSR1), 0); in ATF_TC_BODY()
2295 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
2299 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2301 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
2304 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2305 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2331 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2333 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2336 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2340 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2342 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2348 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2357 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2361 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2364 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
2370 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2371 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2408 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2410 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2413 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2417 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2419 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2425 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2429 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2431 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2437 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2446 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2450 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2453 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
2459 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2460 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2487 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2489 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2497 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
2500 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2504 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2506 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
2507 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2514 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
2520 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2521 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2552 REQUIRE_EQ(sem_init(&sigusr1_sem, 0, 0), 0); in ATF_TC_BODY()
2578 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2580 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2588 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
2591 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2596 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2598 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
2599 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2604 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2606 REQUIRE_EQ(WSTOPSIG(status), SIGUSR1); in ATF_TC_BODY()
2608 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGUSR1); in ATF_TC_BODY()
2611 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2615 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2617 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
2620 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2621 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2644 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2646 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2648 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2651 REQUIRE_EQ(kill(fpid, SIGINT), 0); in ATF_TC_BODY()
2655 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2657 REQUIRE_EQ(WSTOPSIG(status), SIGINT); in ATF_TC_BODY()
2661 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGINT); in ATF_TC_BODY()
2664 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGTERM), 0); in ATF_TC_BODY()
2671 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2673 REQUIRE_EQ(WTERMSIG(status), SIGTERM); in ATF_TC_BODY()
2676 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2677 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2698 REQUIRE_EQ(setrlimit(RLIMIT_CORE, &rl), 0); in ATF_TC_BODY()
2705 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2707 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2710 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2714 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2716 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2722 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGTRAP), 0); in ATF_TC_BODY()
2730 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2734 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2737 REQUIRE_EQ(WTERMSIG(status), SIGTRAP); in ATF_TC_BODY()
2743 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2744 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2768 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2770 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2773 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2777 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2779 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2785 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2789 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2791 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
2797 REQUIRE_EQ(kill(fpid, SIGABRT), 0); in ATF_TC_BODY()
2800 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2804 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2806 REQUIRE_EQ(WSTOPSIG(status), SIGABRT); in ATF_TC_BODY()
2810 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGABRT); in ATF_TC_BODY()
2813 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2822 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2826 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2829 REQUIRE_EQ(WEXITSTATUS(status), 2); in ATF_TC_BODY()
2835 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2836 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2874 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2876 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2879 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2885 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2887 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
2890 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2891 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
2940 REQUIRE_EQ(sem_init(&sigusr1_sem, 0, 0), 0); in ATF_TC_BODY()
2966 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2968 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
2970 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGSTOP); in ATF_TC_BODY()
2973 REQUIRE_EQ(kill(fpid, SIGUSR1), 0); in ATF_TC_BODY()
2976 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
2980 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2982 REQUIRE_EQ(WSTOPSIG(status), SIGUSR1); in ATF_TC_BODY()
2984 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGUSR1); in ATF_TC_BODY()
2987 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
2991 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
2993 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
2996 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
2997 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3012 REQUIRE_EQ(sem_init(&sigusr1_sem, 0, 0), 0); in ATF_TC_BODY()
3039 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3041 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3043 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGSTOP); in ATF_TC_BODY()
3046 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
3050 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3052 REQUIRE_EQ(WSTOPSIG(status), SIGUSR1); in ATF_TC_BODY()
3054 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGUSR1); in ATF_TC_BODY()
3057 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3061 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3063 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3066 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3067 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3085 REQUIRE_EQ(pthread_barrier_init(&barrier, NULL, 2), 0); in ATF_TC_BODY()
3086 REQUIRE_EQ(sem_init(&sigusr1_sem, 0, 0), 0); in ATF_TC_BODY()
3136 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3138 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3141 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3147 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
3151 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3153 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
3156 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
3160 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3162 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3165 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3167 REQUIRE_EQ(kill(fpid, SIGUSR2), 0); in ATF_TC_BODY()
3171 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3173 REQUIRE_EQ(WSTOPSIG(status), SIGUSR2); in ATF_TC_BODY()
3176 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
3180 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3182 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3185 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3186 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3211 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
3213 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3241 REQUIRE_EQ(addr_mask.code, addr_mask.data); in ATF_TC_BODY()
3246 REQUIRE_EQ(ptrace(PT_CONTINUE, child, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3250 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
3252 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3256 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3257 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3289 REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0); in terminate_with_pending_sigstop()
3362 REQUIRE_EQ(WEXITSTATUS(status), 0); in terminate_with_pending_sigstop()
3365 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in terminate_with_pending_sigstop()
3425 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3427 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3435 REQUIRE_EQ(kill(fpid, SIGKILL), 0); in ATF_TC_BODY()
3438 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3442 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3444 REQUIRE_EQ(WSTOPSIG(status), SIGKILL); in ATF_TC_BODY()
3448 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGKILL); in ATF_TC_BODY()
3451 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3455 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3457 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3463 REQUIRE_EQ(event_mask, new_event_mask); in ATF_TC_BODY()
3466 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3471 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
3474 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3475 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3503 REQUIRE_EQ(pthread_barrierattr_init(&battr), 0); in ATF_TC_BODY()
3506 REQUIRE_EQ(pthread_barrier_init(&barrier, &battr, 2), 0); in ATF_TC_BODY()
3541 REQUIRE_EQ(flock(fd, LOCK_EX), 0); in ATF_TC_BODY()
3554 REQUIRE_EQ(ptrace(PT_ATTACH, child, NULL, 0), 0); in ATF_TC_BODY()
3564 REQUIRE_EQ(ptrace(PT_DETACH, child, NULL, 0), 0); in ATF_TC_BODY()
3566 REQUIRE_EQ(flock(fd, LOCK_UN), 0); in ATF_TC_BODY()
3567 REQUIRE_EQ(unlink(tmpfile), 0); in ATF_TC_BODY()
3568 REQUIRE_EQ(close(fd), 0); in ATF_TC_BODY()
3601 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3603 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3605 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3609 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3611 REQUIRE_EQ(WSTOPSIG(status), SIGABRT); in ATF_TC_BODY()
3615 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGABRT); in ATF_TC_BODY()
3618 REQUIRE_EQ(ptrace(PT_STEP, fpid, (caddr_t)1, SIGUSR1), 0); in ATF_TC_BODY()
3622 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3624 REQUIRE_EQ(WSTOPSIG(status), SIGABRT); in ATF_TC_BODY()
3628 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGABRT); in ATF_TC_BODY()
3631 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3635 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3637 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3641 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGTRAP); in ATF_TC_BODY()
3642 REQUIRE_EQ(pl.pl_siginfo.si_code, TRAP_TRACE); in ATF_TC_BODY()
3645 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3650 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3653 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3654 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3678 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3680 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3683 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3687 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3689 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3693 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGTRAP); in ATF_TC_BODY()
3694 REQUIRE_EQ(pl.pl_siginfo.si_code, TRAP_BRKPT); in ATF_TC_BODY()
3697 REQUIRE_EQ(ptrace(PT_KILL, fpid, 0, 0), 0); in ATF_TC_BODY()
3701 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3703 REQUIRE_EQ(WTERMSIG(status), SIGKILL); in ATF_TC_BODY()
3706 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3707 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3730 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3732 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3735 REQUIRE_EQ(ptrace(PT_STEP, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3739 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3741 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3745 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGTRAP); in ATF_TC_BODY()
3746 REQUIRE_EQ(pl.pl_siginfo.si_code, TRAP_TRACE); in ATF_TC_BODY()
3749 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3754 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3757 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3758 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3806 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3808 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3813 REQUIRE_EQ(ptrace(PT_LWP_EVENTS, wpid, NULL, 1), 0); in ATF_TC_BODY()
3816 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3820 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3822 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3825 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_BORN | PL_FLAG_SCX)), in ATF_TC_BODY()
3835 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3839 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3841 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3844 REQUIRE_EQ((pl.pl_flags & (PL_FLAG_BORN | PL_FLAG_SCX)), in ATF_TC_BODY()
3852 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3856 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3858 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3862 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGTRAP); in ATF_TC_BODY()
3863 REQUIRE_EQ(pl.pl_siginfo.si_code, TRAP_BRKPT); in ATF_TC_BODY()
3877 REQUIRE_EQ(ptrace(PT_CONTINUE, lwps[i ^ 1], (caddr_t)1, 0), 0); in ATF_TC_BODY()
3885 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3887 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3904 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGTRAP); in ATF_TC_BODY()
3905 REQUIRE_EQ(pl.pl_siginfo.si_code, TRAP_BRKPT); in ATF_TC_BODY()
3916 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3920 REQUIRE_EQ(lwps[0], 0); in ATF_TC_BODY()
3921 REQUIRE_EQ(lwps[1], 0); in ATF_TC_BODY()
3926 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
3929 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
3930 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
3953 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3955 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
3957 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3961 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3963 REQUIRE_EQ(WSTOPSIG(status), SIGABRT); in ATF_TC_BODY()
3967 REQUIRE_EQ(pl.pl_siginfo.si_signo, SIGABRT); in ATF_TC_BODY()
3973 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3980 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
3982 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
3986 REQUIRE_EQ((pl.pl_flags & PL_FLAG_SI), 0); in ATF_TC_BODY()
3994 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
3999 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
4002 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4003 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4029 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4031 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4037 REQUIRE_EQ(ptrace(PT_SYSCALL, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4043 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4045 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4049 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_getpid); in ATF_TC_BODY()
4051 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4057 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4059 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4063 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_getpid); in ATF_TC_BODY()
4067 REQUIRE_EQ(psr.sr_error, 0); in ATF_TC_BODY()
4068 REQUIRE_EQ(psr.sr_retval[0], wpid); in ATF_TC_BODY()
4070 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4076 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4078 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4082 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_kill); in ATF_TC_BODY()
4083 REQUIRE_EQ(pl.pl_syscall_narg, 2u); in ATF_TC_BODY()
4087 REQUIRE_EQ(args[0], wpid); in ATF_TC_BODY()
4088 REQUIRE_EQ(args[1], 0); in ATF_TC_BODY()
4090 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4096 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4098 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4102 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_kill); in ATF_TC_BODY()
4106 REQUIRE_EQ(psr.sr_error, 0); in ATF_TC_BODY()
4108 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4114 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4116 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4120 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_close); in ATF_TC_BODY()
4121 REQUIRE_EQ(pl.pl_syscall_narg, 1u); in ATF_TC_BODY()
4125 REQUIRE_EQ(args[0], 12345); in ATF_TC_BODY()
4127 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4133 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4135 REQUIRE_EQ(WSTOPSIG(status), SIGTRAP); in ATF_TC_BODY()
4139 REQUIRE_EQ(pl.pl_syscall_code, (unsigned)SYS_close); in ATF_TC_BODY()
4143 REQUIRE_EQ(psr.sr_error, EBADF); in ATF_TC_BODY()
4151 REQUIRE_EQ(ptrace(PT_CONTINUE, fpid, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4156 REQUIRE_EQ(WEXITSTATUS(status), 1); in ATF_TC_BODY()
4159 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4160 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4191 REQUIRE_EQ(wpid, debuggee); in ATF_TC_BODY()
4193 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4237 REQUIRE_EQ(ptrace(PT_ATTACH, traced, 0, 0), 0); in ATF_TC_BODY()
4239 REQUIRE_EQ(wpid, traced); in ATF_TC_BODY()
4241 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4242 REQUIRE_EQ(close(pd), 0); in ATF_TC_BODY()
4243 REQUIRE_EQ(ptrace(PT_DETACH, traced, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4247 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4248 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4253 REQUIRE_EQ(close(pd), 0); in ATF_TC_BODY()
4255 REQUIRE_EQ(wpid, debuger); in ATF_TC_BODY()
4256 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
4260 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4261 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4284 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
4286 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4291 REQUIRE_EQ(wpid, child); in ATF_TC_BODY()
4293 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4302 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4303 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4327 REQUIRE_EQ(traced, waitpid(traced, &status, WSTOPPED)); in ATF_TC_BODY()
4332 REQUIRE_EQ(ptrace(PT_ATTACH, traced, 0, 0), 0); in ATF_TC_BODY()
4334 REQUIRE_EQ(wpid, traced); in ATF_TC_BODY()
4336 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4339 REQUIRE_EQ(ptrace(PT_CONTINUE, traced, (caddr_t)1, 0), 0); in ATF_TC_BODY()
4341 REQUIRE_EQ(wpid, traced); in ATF_TC_BODY()
4343 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
4346 REQUIRE_EQ(close(pd), 0); in ATF_TC_BODY()
4351 REQUIRE_EQ(wpid, debuger); in ATF_TC_BODY()
4352 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
4359 REQUIRE_EQ(wpid, -1); in ATF_TC_BODY()
4360 REQUIRE_EQ(errno, ECHILD); in ATF_TC_BODY()
4362 REQUIRE_EQ(close(pd), 0); in ATF_TC_BODY()
4382 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4384 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4398 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4400 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4414 REQUIRE_EQ(wpid, fpid); in ATF_TC_BODY()
4416 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4432 REQUIRE_EQ(procctl(P_PID, getpid(), PROC_REAP_ACQUIRE, NULL), 0); in ATF_TC_BODY()
4443 REQUIRE_EQ(wpid, debuggee); in ATF_TC_BODY()
4445 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4462 REQUIRE_EQ(error, 0); in ATF_TC_BODY()
4463 REQUIRE_EQ(1u, prk.rk_killed); in ATF_TC_BODY()
4464 REQUIRE_EQ(-1, prk.rk_fpid); in ATF_TC_BODY()
4510 REQUIRE_EQ(ptrace(PT_ATTACH, debuggee, 0, 0), 0); in ATF_TC_BODY()
4511 REQUIRE_EQ(waitpid(debuggee, &status, 0), debuggee); in ATF_TC_BODY()
4513 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4515 REQUIRE_EQ(ptrace(PT_DETACH, debuggee, 0, 0), 0); in ATF_TC_BODY()
4516 REQUIRE_EQ(waitpid(debuggee, &status, 0), debuggee); in ATF_TC_BODY()
4518 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
4559 REQUIRE_EQ(waitpid(debuggee, &status, WUNTRACED), debuggee); in ATF_TC_BODY()
4565 REQUIRE_EQ(ptrace(PT_ATTACH, debuggee, 0, 0), 0); in ATF_TC_BODY()
4566 REQUIRE_EQ(waitpid(debuggee, &status, 0), debuggee); in ATF_TC_BODY()
4568 REQUIRE_EQ(WSTOPSIG(status), SIGSTOP); in ATF_TC_BODY()
4570 REQUIRE_EQ(ptrace(PT_DETACH, debuggee, 0, 0), 0); in ATF_TC_BODY()
4574 REQUIRE_EQ(waitpid(debugger, &status, 0), debugger); in ATF_TC_BODY()
4576 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()
4578 REQUIRE_EQ(waitpid(debuggee, &status, WCONTINUED), debuggee); in ATF_TC_BODY()
4587 REQUIRE_EQ(waitpid(debuggee, &status, 0), debuggee); in ATF_TC_BODY()
4589 REQUIRE_EQ(WEXITSTATUS(status), 0); in ATF_TC_BODY()