@@ -18,9 +18,10 @@ fn test_waitpid_none() {
18
18
. expect ( "failed to execute child" ) ;
19
19
unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
20
20
21
- let status = process:: waitpid ( None , process:: WaitOptions :: UNTRACED )
21
+ let ( pid , status) = process:: waitpid ( None , process:: WaitOptions :: UNTRACED )
22
22
. expect ( "failed to wait" )
23
23
. unwrap ( ) ;
24
+ assert_eq ! ( pid, process:: Pid :: from_child( & child) ) ;
24
25
assert ! ( status. stopped( ) ) ;
25
26
}
26
27
@@ -35,9 +36,10 @@ fn test_waitpid_some() {
35
36
unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
36
37
37
38
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 )
39
40
. expect ( "failed to wait" )
40
41
. unwrap ( ) ;
42
+ assert_eq ! ( rpid, pid) ;
41
43
assert ! ( status. stopped( ) ) ;
42
44
}
43
45
@@ -52,9 +54,10 @@ fn test_waitpgid() {
52
54
unsafe { kill ( child. id ( ) as _ , SIGSTOP ) } ;
53
55
54
56
let pgid = process:: getpgrp ( ) ;
55
- let status = process:: waitpgid ( pgid, process:: WaitOptions :: UNTRACED )
57
+ let ( pid , status) = process:: waitpgid ( pgid, process:: WaitOptions :: UNTRACED )
56
58
. expect ( "failed to wait" )
57
59
. unwrap ( ) ;
60
+ assert_eq ! ( pid, process:: Pid :: from_child( & child) ) ;
58
61
assert ! ( status. stopped( ) ) ;
59
62
}
60
63
0 commit comments