@@ -431,34 +431,28 @@ mod tests {
431431 use super :: * ;
432432
433433 #[ test]
434- fn test_read_line ( ) {
435- || -> Result < ( ) , Error > {
436- let mut s = spawn ( "cat" , Some ( 1000 ) ) ?;
437- s. send_line ( "hans" ) ?;
438- assert_eq ! ( "hans" , s. read_line( ) ?) ;
439- let should = crate :: process:: wait:: WaitStatus :: Signaled (
440- s. process . child_pid ,
441- crate :: process:: signal:: Signal :: SIGTERM ,
442- false ,
443- ) ;
444- assert_eq ! ( should, s. process. exit( ) ?) ;
445- Ok ( ( ) )
446- } ( )
447- . unwrap_or_else ( |e| panic ! ( "test_read_line failed: {}" , e) ) ;
434+ fn test_read_line ( ) -> Result < ( ) , Error > {
435+ let mut s = spawn ( "cat" , Some ( 1000 ) ) ?;
436+ s. send_line ( "hans" ) ?;
437+ assert_eq ! ( "hans" , s. read_line( ) ?) ;
438+ let should = crate :: process:: wait:: WaitStatus :: Signaled (
439+ s. process . child_pid ,
440+ crate :: process:: signal:: Signal :: SIGTERM ,
441+ false ,
442+ ) ;
443+ assert_eq ! ( should, s. process. exit( ) ?) ;
444+ Ok ( ( ) )
448445 }
449446
450447 #[ test]
451- fn test_expect_eof_timeout ( ) {
452- || -> Result < ( ) , Error > {
453- let mut p = spawn ( "sleep 3" , Some ( 1000 ) ) . expect ( "cannot run sleep 3" ) ;
454- match p. exp_eof ( ) {
455- Ok ( _) => panic ! ( "should raise Timeout" ) ,
456- Err ( Error :: Timeout { .. } ) => { }
457- Err ( _) => panic ! ( "should raise TimeOut" ) ,
458- }
459- Ok ( ( ) )
460- } ( )
461- . unwrap_or_else ( |e| panic ! ( "test_timeout failed: {}" , e) ) ;
448+ fn test_expect_eof_timeout ( ) -> Result < ( ) , Error > {
449+ let mut p = spawn ( "sleep 3" , Some ( 1000 ) ) . expect ( "cannot run sleep 3" ) ;
450+ match p. exp_eof ( ) {
451+ Ok ( _) => panic ! ( "should raise Timeout" ) ,
452+ Err ( Error :: Timeout { .. } ) => { }
453+ Err ( _) => panic ! ( "should raise TimeOut" ) ,
454+ }
455+ Ok ( ( ) )
462456 }
463457
464458 #[ test]
@@ -468,44 +462,35 @@ mod tests {
468462 }
469463
470464 #[ test]
471- fn test_expect_string ( ) {
472- || -> Result < ( ) , Error > {
473- let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
474- p. send_line ( "hello world!" ) ?;
475- p. exp_string ( "hello world!" ) ?;
476- p. send_line ( "hello heaven!" ) ?;
477- p. exp_string ( "hello heaven!" ) ?;
478- Ok ( ( ) )
479- } ( )
480- . unwrap_or_else ( |e| panic ! ( "test_expect_string failed: {}" , e) ) ;
465+ fn test_expect_string ( ) -> Result < ( ) , Error > {
466+ let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
467+ p. send_line ( "hello world!" ) ?;
468+ p. exp_string ( "hello world!" ) ?;
469+ p. send_line ( "hello heaven!" ) ?;
470+ p. exp_string ( "hello heaven!" ) ?;
471+ Ok ( ( ) )
481472 }
482473
483474 #[ test]
484- fn test_read_string_before ( ) {
485- || -> Result < ( ) , Error > {
486- let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
487- p. send_line ( "lorem ipsum dolor sit amet" ) ?;
488- assert_eq ! ( "lorem ipsum dolor sit " , p. exp_string( "amet" ) ?) ;
489- Ok ( ( ) )
490- } ( )
491- . unwrap_or_else ( |e| panic ! ( "test_read_string_before failed: {}" , e) ) ;
475+ fn test_read_string_before ( ) -> Result < ( ) , Error > {
476+ let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
477+ p. send_line ( "lorem ipsum dolor sit amet" ) ?;
478+ assert_eq ! ( "lorem ipsum dolor sit " , p. exp_string( "amet" ) ?) ;
479+ Ok ( ( ) )
492480 }
493481
494482 #[ test]
495- fn test_expect_any ( ) {
496- || -> Result < ( ) , Error > {
497- let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
498- p. send_line ( "Hi" ) ?;
499- match p. exp_any ( vec ! [
500- ReadUntil :: NBytes ( 3 ) ,
501- ReadUntil :: String ( "Hi" . to_string( ) ) ,
502- ] ) {
503- Ok ( s) => assert_eq ! ( ( "" . to_string( ) , "Hi" . to_string( ) ) , s) ,
504- Err ( e) => panic ! ( "got error: {}" , e) ,
505- }
506- Ok ( ( ) )
507- } ( )
508- . unwrap_or_else ( |e| panic ! ( "test_expect_any failed: {}" , e) ) ;
483+ fn test_expect_any ( ) -> Result < ( ) , Error > {
484+ let mut p = spawn ( "cat" , Some ( 1000 ) ) . expect ( "cannot run cat" ) ;
485+ p. send_line ( "Hi" ) ?;
486+ match p. exp_any ( vec ! [
487+ ReadUntil :: NBytes ( 3 ) ,
488+ ReadUntil :: String ( "Hi" . to_string( ) ) ,
489+ ] ) {
490+ Ok ( s) => assert_eq ! ( ( "" . to_string( ) , "Hi" . to_string( ) ) , s) ,
491+ Err ( e) => panic ! ( "got error: {}" , e) ,
492+ }
493+ Ok ( ( ) )
509494 }
510495
511496 #[ test]
@@ -519,46 +504,37 @@ mod tests {
519504 }
520505
521506 #[ test]
522- fn test_kill_timeout ( ) {
523- || -> Result < ( ) , Error > {
524- let mut p = spawn_bash ( Some ( 1000 ) ) ?;
525- p. execute ( "cat <(echo ready) -" , "ready" ) ?;
526- Ok ( ( ) )
527- } ( )
528- . unwrap_or_else ( |e| panic ! ( "test_kill_timeout failed: {}" , e) ) ;
507+ fn test_kill_timeout ( ) -> Result < ( ) , Error > {
508+ let mut p = spawn_bash ( Some ( 1000 ) ) ?;
509+ p. execute ( "cat <(echo ready) -" , "ready" ) ?;
510+ Ok ( ( ) )
529511 // p is dropped here and kill is sent immediately to bash
530512 // Since that is not enough to make bash exit, a kill -9 is sent within 1s (timeout)
531513 }
532514
533515 #[ test]
534- fn test_bash ( ) {
535- || -> Result < ( ) , Error > {
536- let mut p = spawn_bash ( Some ( 1000 ) ) ?;
537- p. send_line ( "cd /tmp/" ) ?;
538- p. wait_for_prompt ( ) ?;
539- p. send_line ( "pwd" ) ?;
540- assert_eq ! ( "/tmp\r \n " , p. wait_for_prompt( ) ?) ;
541- Ok ( ( ) )
542- } ( )
543- . unwrap_or_else ( |e| panic ! ( "test_bash failed: {}" , e) ) ;
516+ fn test_bash ( ) -> Result < ( ) , Error > {
517+ let mut p = spawn_bash ( Some ( 1000 ) ) ?;
518+ p. send_line ( "cd /tmp/" ) ?;
519+ p. wait_for_prompt ( ) ?;
520+ p. send_line ( "pwd" ) ?;
521+ assert_eq ! ( "/tmp\r \n " , p. wait_for_prompt( ) ?) ;
522+ Ok ( ( ) )
544523 }
545524
546525 #[ test]
547- fn test_bash_control_chars ( ) {
548- || -> Result < ( ) , Error > {
549- let mut p = spawn_bash ( Some ( 1000 ) ) ?;
550- p. execute ( "cat <(echo ready) -" , "ready" ) ?;
551- p. send_control ( 'c' ) ?; // abort: SIGINT
552- p. wait_for_prompt ( ) ?;
553- p. execute ( "cat <(echo ready) -" , "ready" ) ?;
554- p. send_control ( 'z' ) ?; // suspend:SIGTSTPcon
555- p. exp_regex ( r"(Stopped|suspended)\s+cat .*" ) ?;
556- p. send_line ( "fg" ) ?;
557- p. execute ( "cat <(echo ready) -" , "ready" ) ?;
558- p. send_control ( 'c' ) ?;
559- Ok ( ( ) )
560- } ( )
561- . unwrap_or_else ( |e| panic ! ( "test_bash_control_chars failed: {}" , e) ) ;
526+ fn test_bash_control_chars ( ) -> Result < ( ) , Error > {
527+ let mut p = spawn_bash ( Some ( 1000 ) ) ?;
528+ p. execute ( "cat <(echo ready) -" , "ready" ) ?;
529+ p. send_control ( 'c' ) ?; // abort: SIGINT
530+ p. wait_for_prompt ( ) ?;
531+ p. execute ( "cat <(echo ready) -" , "ready" ) ?;
532+ p. send_control ( 'z' ) ?; // suspend:SIGTSTPcon
533+ p. exp_regex ( r"(Stopped|suspended)\s+cat .*" ) ?;
534+ p. send_line ( "fg" ) ?;
535+ p. execute ( "cat <(echo ready) -" , "ready" ) ?;
536+ p. send_control ( 'c' ) ?;
537+ Ok ( ( ) )
562538 }
563539
564540 #[ test]
0 commit comments