@@ -648,31 +648,21 @@ fn server_connect_first() {
648
648
( data, vec![ ] , vec![ ] ) ) ;
649
649
}
650
650
651
- // Note! This test is actually used by the cross_process_spawn() test
652
- // below as a second process. Running it by itself is meaningless, but
653
- // passes.
654
651
#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
655
652
#[ test]
656
- #[ ignore]
657
- fn cross_process_server ( )
658
- {
653
+ fn cross_process_spawn ( ) {
659
654
let data: & [ u8 ] = b"1234567" ;
655
+
660
656
let channel_name = get_channel_name_arg ( "server" ) ;
661
657
if let Some ( channel_name) = channel_name {
662
658
let tx = OsIpcSender :: connect ( channel_name) . unwrap ( ) ;
663
659
tx. send ( data, vec ! [ ] , vec ! [ ] ) . unwrap ( ) ;
664
660
665
661
unsafe { libc:: exit ( 0 ) ; }
666
662
}
667
- }
668
663
669
- #[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
670
- #[ test]
671
- fn cross_process_spawn ( ) {
672
664
let ( server, name) = OsIpcOneShotServer :: new ( ) . unwrap ( ) ;
673
- let data: & [ u8 ] = b"1234567" ;
674
-
675
- let mut child_pid = spawn_server ( "cross_process_server" , & [ ( "server" , & * name) ] ) ;
665
+ let mut child_pid = spawn_server ( "cross_process_spawn" , & [ ( "server" , & * name) ] ) ;
676
666
677
667
let ( _, received_data, received_channels, received_shared_memory_regions) =
678
668
server. accept ( ) . unwrap ( ) ;
@@ -699,14 +689,9 @@ fn cross_process_fork() {
699
689
( data, vec![ ] , vec![ ] ) ) ;
700
690
}
701
691
702
- // Note! This test is actually used by the cross_process_sender_transfer_spawn() test
703
- // below as a second process. Running it by itself is meaningless, but
704
- // passes.
705
692
#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
706
693
#[ test]
707
- #[ ignore]
708
- fn cross_process_sender_transfer_server ( )
709
- {
694
+ fn cross_process_sender_transfer_spawn ( ) {
710
695
let channel_name = get_channel_name_arg ( "server" ) ;
711
696
if let Some ( channel_name) = channel_name {
712
697
let super_tx = OsIpcSender :: connect ( channel_name) . unwrap ( ) ;
@@ -719,15 +704,9 @@ fn cross_process_sender_transfer_server()
719
704
720
705
unsafe { libc:: exit ( 0 ) ; }
721
706
}
722
- }
723
707
724
- #[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
725
- #[ test]
726
- fn cross_process_sender_transfer_spawn ( ) {
727
708
let ( server, name) = OsIpcOneShotServer :: new ( ) . unwrap ( ) ;
728
-
729
- let mut child_pid = spawn_server ( "cross_process_sender_transfer_server" ,
730
- & [ ( "server" , & * name) ] ) ;
709
+ let mut child_pid = spawn_server ( "cross_process_sender_transfer_spawn" , & [ ( "server" , & * name) ] ) ;
731
710
732
711
let ( super_rx, _, mut received_channels, _) = server. accept ( ) . unwrap ( ) ;
733
712
assert_eq ! ( received_channels. len( ) , 1 ) ;
@@ -937,15 +916,14 @@ mod sync_test {
937
916
}
938
917
}
939
918
940
- // Note! This test is actually used by the
941
- // cross_process_two_step_transfer_spawn() test below. Running it by
942
- // itself is meaningless, but it passes if run this way.
919
+ // TODO -- this fails on OSX with a MACH_SEND_INVALID_RIGHT!
920
+ // Needs investigation.
943
921
#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
922
+ #[ cfg_attr( target_os = "macos" , ignore) ]
944
923
#[ test]
945
- #[ ignore]
946
- fn cross_process_two_step_transfer_server ( )
947
- {
924
+ fn cross_process_two_step_transfer_spawn ( ) {
948
925
let cookie: & [ u8 ] = b"cookie" ;
926
+
949
927
let channel_name = get_channel_name_arg ( "server" ) ;
950
928
if let Some ( channel_name) = channel_name {
951
929
// connect by name to our other process
@@ -977,15 +955,6 @@ fn cross_process_two_step_transfer_server()
977
955
// terminate
978
956
unsafe { libc:: exit ( 0 ) ; }
979
957
}
980
- }
981
-
982
- // TODO -- this fails on OSX with a MACH_SEND_INVALID_RIGHT!
983
- // Needs investigation.
984
- #[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
985
- #[ cfg_attr( target_os = "macos" , ignore) ]
986
- #[ test]
987
- fn cross_process_two_step_transfer_spawn ( ) {
988
- let cookie: & [ u8 ] = b"cookie" ;
989
958
990
959
// create channel 1
991
960
let ( one_tx, one_rx) = platform:: channel ( ) . unwrap ( ) ;
@@ -999,7 +968,7 @@ fn cross_process_two_step_transfer_spawn() {
999
968
1000
969
// create a one-shot server, and spawn another process
1001
970
let ( server, name) = OsIpcOneShotServer :: new ( ) . unwrap ( ) ;
1002
- let mut child_pid = spawn_server ( "cross_process_two_step_transfer_server " ,
971
+ let mut child_pid = spawn_server ( "cross_process_two_step_transfer_spawn " ,
1003
972
& [ ( "server" , & * name) ] ) ;
1004
973
1005
974
// The other process will have sent us a transmit channel in received channels
0 commit comments