@@ -18,9 +18,10 @@ fn test_waitpid_none() {
1818 . expect ( "failed to execute child" ) ;
1919 unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
2020
21- let status = process:: waitpid ( None , process:: WaitOptions :: UNTRACED )
21+ let ( pid , status) = process:: waitpid ( None , process:: WaitOptions :: UNTRACED )
2222 . expect ( "failed to wait" )
2323 . unwrap ( ) ;
24+ assert_eq ! ( pid, process:: Pid :: from_child( & child) ) ;
2425 assert ! ( status. stopped( ) ) ;
2526}
2627
@@ -35,9 +36,10 @@ fn test_waitpid_some() {
3536 unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
3637
3738 let pid = process:: Pid :: from_child ( & child) ;
38- let status = process:: waitpid ( Some ( pid) , process:: WaitOptions :: UNTRACED )
39+ let ( rpid , status) = process:: waitpid ( Some ( pid) , process:: WaitOptions :: UNTRACED )
3940 . expect ( "failed to wait" )
4041 . unwrap ( ) ;
42+ assert_eq ! ( rpid, pid) ;
4143 assert ! ( status. stopped( ) ) ;
4244}
4345
@@ -52,9 +54,10 @@ fn test_waitpgid() {
5254 unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
5355
5456 let pgid = process:: getpgrp ( ) ;
55- let status = process:: waitpgid ( pgid, process:: WaitOptions :: UNTRACED )
57+ let ( pid , status) = process:: waitpgid ( pgid, process:: WaitOptions :: UNTRACED )
5658 . expect ( "failed to wait" )
5759 . unwrap ( ) ;
60+ assert_eq ! ( pid, process:: Pid :: from_child( & child) ) ;
5861 assert ! ( status. stopped( ) ) ;
5962}
6063
0 commit comments