backtrace_test.cpp | 106 void WaitForStop(pid_t pid) { 110 while (ptrace(PTRACE_GETSIGINFO, pid, 0, &si) < 0 && (errno == EINTR || errno == ESRCH)) { 299 void VerifyProcTest(pid_t pid, pid_t tid, bool share_map, 304 ptrace_tid = pid; 319 map.reset(BacktraceMap::Create(pid)); 321 std::unique_ptr<Backtrace> backtrace(Backtrace::Create(pid, tid, map.get())); 340 pid_t pid; local 341 if ((pid = fork()) == 0) { 345 VerifyProcTest(pid, BACKTRACE_CURRENT_THREAD, false, ReadyLevelBacktrace, VerifyLevelDump); 347 kill(pid, SIGKILL) 349 ASSERT_EQ(waitpid(pid, &status, 0), pid); local 353 pid_t pid; local 363 ASSERT_EQ(waitpid(pid, &status, 0), pid); local 367 pid_t pid; local 376 ASSERT_EQ(waitpid(pid, &status, 0), pid); local 394 pid_t pid; local 403 ASSERT_EQ(waitpid(pid, &status, 0), pid); local 431 pid_t pid; local 469 ASSERT_EQ(waitpid(pid, &status, 0), pid); local 911 pid_t pid; local 931 ASSERT_EQ(waitpid(pid, nullptr, 0), pid); local 1075 pid_t pid; local 1116 ASSERT_EQ(waitpid(pid, nullptr, 0), pid); local 1221 pid_t pid; local 1292 ASSERT_EQ(waitpid(pid, nullptr, 0), pid); local 1371 pid_t pid; local 1409 ASSERT_EQ(waitpid(pid, nullptr, 0), pid); local 1475 pid_t pid; local 1494 ASSERT_EQ(waitpid(pid, nullptr, 0), pid); local [all...] |