CHILD_REQUIRE
CHILD_REQUIRE(read(cpipe[1], &c, sizeof(c)) == 0);
CHILD_REQUIRE(read(cpipe[1], &c, sizeof(c)) == sizeof(c));
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(wpid == child);
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(WSTOPSIG(status) == SIGSTOP);
CHILD_REQUIRE(ptrace(PT_CONTINUE, child, (caddr_t)1, 0) != -1);
CHILD_REQUIRE(write(dpipe[1], &c, sizeof(c)) == sizeof(c));
CHILD_REQUIRE(read(dpipe[1], &c, sizeof(c)) == 0);
CHILD_REQUIRE(wpid == child);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE(WEXITSTATUS(status) == 1);
CHILD_REQUIRE(read(cpipe[1], &c, sizeof(c)) == sizeof(c));
CHILD_REQUIRE((fpid = fork()) != -1);
CHILD_REQUIRE(ptrace(PT_ATTACH, child, NULL, 0) != -1);
CHILD_REQUIRE(wpid == child);
CHILD_REQUIRE(WIFSTOPPED(status));
CHILD_REQUIRE(WSTOPSIG(status) == SIGSTOP);
CHILD_REQUIRE(ptrace(PT_CONTINUE, child, (caddr_t)1, 0) != -1);
CHILD_REQUIRE(write(dpipe[1], &c, sizeof(c)) == sizeof(c));
CHILD_REQUIRE(read(dpipe[1], &c, sizeof(c)) == sizeof(c));
CHILD_REQUIRE(wpid == child);
CHILD_REQUIRE(WIFEXITED(status));
CHILD_REQUIRE(WEXITSTATUS(status) == 1);
CHILD_REQUIRE(ptrace(PT_TRACE_ME, 0, NULL, 0) != -1);