@@ -431,34 +431,28 @@ mod tests {
431
431
use super :: * ;
432
432
433
433
#[ 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 ( ( ) )
448
445
}
449
446
450
447
#[ 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 ( ( ) )
462
456
}
463
457
464
458
#[ test]
@@ -468,44 +462,35 @@ mod tests {
468
462
}
469
463
470
464
#[ 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 ( ( ) )
481
472
}
482
473
483
474
#[ 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 ( ( ) )
492
480
}
493
481
494
482
#[ 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 ( ( ) )
509
494
}
510
495
511
496
#[ test]
@@ -519,46 +504,37 @@ mod tests {
519
504
}
520
505
521
506
#[ 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 ( ( ) )
529
511
// p is dropped here and kill is sent immediately to bash
530
512
// Since that is not enough to make bash exit, a kill -9 is sent within 1s (timeout)
531
513
}
532
514
533
515
#[ 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 ( ( ) )
544
523
}
545
524
546
525
#[ 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 ( ( ) )
562
538
}
563
539
564
540
#[ test]
0 commit comments