@@ -648,31 +648,21 @@ fn server_connect_first() {
648648 ( data, vec![ ] , vec![ ] ) ) ;
649649}
650650
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.
654651#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
655652#[ test]
656- #[ ignore]
657- fn cross_process_server ( )
658- {
653+ fn cross_process_spawn ( ) {
659654 let data: & [ u8 ] = b"1234567" ;
655+
660656 let channel_name = get_channel_name_arg ( "server" ) ;
661657 if let Some ( channel_name) = channel_name {
662658 let tx = OsIpcSender :: connect ( channel_name) . unwrap ( ) ;
663659 tx. send ( data, vec ! [ ] , vec ! [ ] ) . unwrap ( ) ;
664660
665661 unsafe { libc:: exit ( 0 ) ; }
666662 }
667- }
668663
669- #[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
670- #[ test]
671- fn cross_process_spawn ( ) {
672664 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) ] ) ;
676666
677667 let ( _, received_data, received_channels, received_shared_memory_regions) =
678668 server. accept ( ) . unwrap ( ) ;
@@ -699,14 +689,9 @@ fn cross_process_fork() {
699689 ( data, vec![ ] , vec![ ] ) ) ;
700690}
701691
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.
705692#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
706693#[ test]
707- #[ ignore]
708- fn cross_process_sender_transfer_server ( )
709- {
694+ fn cross_process_sender_transfer_spawn ( ) {
710695 let channel_name = get_channel_name_arg ( "server" ) ;
711696 if let Some ( channel_name) = channel_name {
712697 let super_tx = OsIpcSender :: connect ( channel_name) . unwrap ( ) ;
@@ -719,15 +704,9 @@ fn cross_process_sender_transfer_server()
719704
720705 unsafe { libc:: exit ( 0 ) ; }
721706 }
722- }
723707
724- #[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
725- #[ test]
726- fn cross_process_sender_transfer_spawn ( ) {
727708 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) ] ) ;
731710
732711 let ( super_rx, _, mut received_channels, _) = server. accept ( ) . unwrap ( ) ;
733712 assert_eq ! ( received_channels. len( ) , 1 ) ;
@@ -937,15 +916,14 @@ mod sync_test {
937916 }
938917}
939918
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.
943921#[ cfg( not( any( feature = "force-inprocess" , target_os = "windows" , target_os = "android" ) ) ) ]
922+ #[ cfg_attr( target_os = "macos" , ignore) ]
944923#[ test]
945- #[ ignore]
946- fn cross_process_two_step_transfer_server ( )
947- {
924+ fn cross_process_two_step_transfer_spawn ( ) {
948925 let cookie: & [ u8 ] = b"cookie" ;
926+
949927 let channel_name = get_channel_name_arg ( "server" ) ;
950928 if let Some ( channel_name) = channel_name {
951929 // connect by name to our other process
@@ -977,15 +955,6 @@ fn cross_process_two_step_transfer_server()
977955 // terminate
978956 unsafe { libc:: exit ( 0 ) ; }
979957 }
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" ;
989958
990959 // create channel 1
991960 let ( one_tx, one_rx) = platform:: channel ( ) . unwrap ( ) ;
@@ -999,7 +968,7 @@ fn cross_process_two_step_transfer_spawn() {
999968
1000969 // create a one-shot server, and spawn another process
1001970 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 " ,
1003972 & [ ( "server" , & * name) ] ) ;
1004973
1005974 // The other process will have sent us a transmit channel in received channels
0 commit comments