@@ -2,11 +2,13 @@ use super::prelude::*;
2
2
3
3
#[ test]
4
4
fn nowrap ( ) -> Result < ( ) > {
5
- let mut child = StdCommandWrap :: with_new ( "cat" , |command| {
6
- command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
7
- } )
8
- . spawn ( ) ?
9
- . into_inner ( ) ;
5
+ let mut child = unsafe {
6
+ StdCommandWrap :: with_new ( "cat" , |command| {
7
+ command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
8
+ } )
9
+ . spawn ( ) ?
10
+ . into_inner_child ( )
11
+ } ;
10
12
11
13
if let Some ( mut din) = child. stdin . take ( ) {
12
14
din. write_all ( b"hello" ) ?;
@@ -23,12 +25,14 @@ fn nowrap() -> Result<()> {
23
25
24
26
#[ test]
25
27
fn process_group ( ) -> Result < ( ) > {
26
- let mut child = StdCommandWrap :: with_new ( "cat" , |command| {
27
- command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
28
- } )
29
- . wrap ( ProcessGroup :: leader ( ) )
30
- . spawn ( ) ?
31
- . into_inner ( ) ;
28
+ let mut child = unsafe {
29
+ StdCommandWrap :: with_new ( "cat" , |command| {
30
+ command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
31
+ } )
32
+ . wrap ( ProcessGroup :: leader ( ) )
33
+ . spawn ( ) ?
34
+ . into_inner_child ( )
35
+ } ;
32
36
33
37
if let Some ( mut din) = child. stdin . take ( ) {
34
38
din. write_all ( b"hello" ) ?;
@@ -45,12 +49,14 @@ fn process_group() -> Result<()> {
45
49
46
50
#[ test]
47
51
fn process_session ( ) -> Result < ( ) > {
48
- let mut child = StdCommandWrap :: with_new ( "cat" , |command| {
49
- command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
50
- } )
51
- . wrap ( ProcessSession )
52
- . spawn ( ) ?
53
- . into_inner ( ) ;
52
+ let mut child = unsafe {
53
+ StdCommandWrap :: with_new ( "cat" , |command| {
54
+ command. stdin ( Stdio :: piped ( ) ) . stdout ( Stdio :: piped ( ) ) ;
55
+ } )
56
+ . wrap ( ProcessSession )
57
+ . spawn ( ) ?
58
+ . into_inner_child ( )
59
+ } ;
54
60
55
61
if let Some ( mut din) = child. stdin . take ( ) {
56
62
din. write_all ( b"hello" ) ?;
0 commit comments