@@ -11,7 +11,7 @@ fn test_wait_signal() {
1111 let _ = crate :: FORK_MTX . lock ( ) . expect ( "Mutex got poisoned by another test" ) ;
1212
1313 // Safe: The child only calls `pause` and/or `_exit`, which are async-signal-safe.
14- match fork ( ) . expect ( "Error: Fork Failed" ) {
14+ match unsafe { fork ( ) } . expect ( "Error: Fork Failed" ) {
1515 Child => {
1616 pause ( ) ;
1717 unsafe { _exit ( 123 ) }
@@ -28,7 +28,7 @@ fn test_wait_exit() {
2828 let _m = crate :: FORK_MTX . lock ( ) . expect ( "Mutex got poisoned by another test" ) ;
2929
3030 // Safe: Child only calls `_exit`, which is async-signal-safe.
31- match fork ( ) . expect ( "Error: Fork Failed" ) {
31+ match unsafe { fork ( ) } . expect ( "Error: Fork Failed" ) {
3232 Child => unsafe { _exit ( 12 ) ; } ,
3333 Parent { child } => {
3434 assert_eq ! ( waitpid( child, None ) , Ok ( WaitStatus :: Exited ( child, 12 ) ) ) ;
@@ -48,7 +48,7 @@ fn test_waitstatus_from_raw() {
4848fn test_waitstatus_pid ( ) {
4949 let _m = crate :: FORK_MTX . lock ( ) . expect ( "Mutex got poisoned by another test" ) ;
5050
51- match fork ( ) . unwrap ( ) {
51+ match unsafe { fork ( ) } . unwrap ( ) {
5252 Child => unsafe { _exit ( 0 ) } ,
5353 Parent { child } => {
5454 let status = waitpid ( child, None ) . unwrap ( ) ;
@@ -98,7 +98,7 @@ mod ptrace {
9898 require_capability ! ( CAP_SYS_PTRACE ) ;
9999 let _m = crate :: FORK_MTX . lock ( ) . expect ( "Mutex got poisoned by another test" ) ;
100100
101- match fork ( ) . expect ( "Error: Fork Failed" ) {
101+ match unsafe { fork ( ) } . expect ( "Error: Fork Failed" ) {
102102 Child => ptrace_child ( ) ,
103103 Parent { child } => ptrace_parent ( child) ,
104104 }
0 commit comments