diff --git a/test/sys/test_ptrace.rs b/test/sys/test_ptrace.rs index 676dd1d58d..e86c75cb54 100644 --- a/test/sys/test_ptrace.rs +++ b/test/sys/test_ptrace.rs @@ -127,8 +127,9 @@ fn test_ptrace_syscall() { Child => { ptrace::traceme().unwrap(); // first sigstop until parent is ready to continue - kill(getpid(), Signal::SIGSTOP).unwrap(); - kill(getpid(), Signal::SIGTERM).unwrap(); + let pid = getpid(); + kill(pid, Signal::SIGSTOP).unwrap(); + kill(pid, Signal::SIGTERM).unwrap(); }, Parent { child } => { @@ -139,16 +140,6 @@ fn test_ptrace_syscall() { let get_syscall_id = || ptrace::getregs(child).unwrap().orig_rax as i64; - // getpid entry - ptrace::syscall(child, None).unwrap(); - assert_eq!(waitpid(child, None), Ok(WaitStatus::PtraceSyscall(child))); - assert_eq!(get_syscall_id(), ::libc::SYS_getpid); - - // getpid exit - ptrace::syscall(child, None).unwrap(); - assert_eq!(waitpid(child, None), Ok(WaitStatus::PtraceSyscall(child))); - assert_eq!(get_syscall_id(), ::libc::SYS_getpid); - // kill entry ptrace::syscall(child, None).unwrap(); assert_eq!(waitpid(child, None), Ok(WaitStatus::PtraceSyscall(child)));