@@ -862,13 +862,25 @@ mod tests {
862862
863863 use otap_df_config:: node:: NodeUserConfig ;
864864
865- # [ cfg ( not ( windows ) ) ]
865+ use otap_df_config :: transport_headers :: { TransportHeader , TransportHeaders } ;
866866 use otap_df_config:: transport_headers_policy:: PropagationSelectorType ;
867+ use otap_df_config:: transport_headers_policy:: {
868+ HeaderPropagationPolicy , PropagationAction , PropagationDefault , PropagationMatch ,
869+ PropagationOverride , PropagationSelector ,
870+ } ;
867871 use otap_df_engine:: Interests ;
868872 use otap_df_engine:: context:: ControllerContext ;
869873 use otap_df_engine:: control:: PipelineCompletionMsg ;
874+ use otap_df_engine:: control:: {
875+ Controllable , PipelineCompletionMsgSender , RuntimeCtrlMsgSender ,
876+ pipeline_completion_msg_channel, runtime_ctrl_msg_channel,
877+ } ;
870878 use otap_df_engine:: error:: Error ;
871879 use otap_df_engine:: exporter:: ExporterWrapper ;
880+ use otap_df_engine:: local:: message:: { LocalReceiver , LocalSender } ;
881+ use otap_df_engine:: message:: { Receiver , Sender } ;
882+ use otap_df_engine:: node:: NodeWithPDataReceiver ;
883+ use otap_df_engine:: testing:: create_not_send_channel;
872884 use otap_df_engine:: testing:: {
873885 exporter:: { TestContext , TestRuntime } ,
874886 test_node,
@@ -883,7 +895,9 @@ mod tests {
883895 use otap_df_pdata:: proto:: opentelemetry:: collector:: metrics:: v1:: metrics_service_server:: MetricsServiceServer ;
884896 use otap_df_pdata:: proto:: opentelemetry:: collector:: trace:: v1:: ExportTraceServiceRequest ;
885897 use otap_df_pdata:: proto:: opentelemetry:: collector:: trace:: v1:: trace_service_server:: TraceServiceServer ;
898+ use otap_df_telemetry:: metrics:: MetricSetSnapshot ;
886899 use otap_df_telemetry:: registry:: TelemetryRegistryHandle ;
900+ use otap_df_telemetry:: reporter:: MetricsReporter ;
887901 use prost:: Message ;
888902 use std:: net:: SocketAddr ;
889903 use std:: pin:: Pin ;
@@ -893,25 +907,6 @@ mod tests {
893907 use tokio:: time:: { Duration , timeout} ;
894908 use tonic:: codegen:: tokio_stream:: wrappers:: TcpListenerStream ;
895909 use tonic:: transport:: Server ;
896- // Imports only used by tests that are skipped on Windows
897- #[ cfg( not( windows) ) ]
898- use {
899- otap_df_config:: transport_headers:: { TransportHeader , TransportHeaders } ,
900- otap_df_config:: transport_headers_policy:: {
901- HeaderPropagationPolicy , PropagationAction , PropagationDefault , PropagationMatch ,
902- PropagationOverride , PropagationSelector ,
903- } ,
904- otap_df_engine:: control:: {
905- Controllable , PipelineCompletionMsgSender , RuntimeCtrlMsgSender ,
906- pipeline_completion_msg_channel, runtime_ctrl_msg_channel,
907- } ,
908- otap_df_engine:: local:: message:: { LocalReceiver , LocalSender } ,
909- otap_df_engine:: message:: { Receiver , Sender } ,
910- otap_df_engine:: node:: NodeWithPDataReceiver ,
911- otap_df_engine:: testing:: create_not_send_channel,
912- otap_df_telemetry:: metrics:: MetricSetSnapshot ,
913- otap_df_telemetry:: reporter:: MetricsReporter ,
914- } ;
915910
916911 /// Helper function to wait for and validate an Ack or Nack message with the expected node_id
917912 async fn wait_for_ack_or_nack (
@@ -1153,8 +1148,6 @@ mod tests {
11531148 _ = shutdown_sender. send ( "Shutdown" ) ;
11541149 }
11551150
1156- // Skipping on Windows due to flakiness: https://github.com/open-telemetry/otel-arrow/issues/1611
1157- #[ cfg( not( windows) ) ]
11581151 #[ test]
11591152 fn test_receiver_not_ready_on_start_and_reconnect ( ) {
11601153 // the purpose of this test is to that the exporter behaves as expected in the face of
@@ -1181,6 +1174,7 @@ mod tests {
11811174 config : Config {
11821175 grpc : GrpcClientSettings {
11831176 grpc_endpoint : grpc_endpoint. clone ( ) ,
1177+ connect_timeout : Duration :: from_millis ( 500 ) ,
11841178 ..Default :: default ( )
11851179 } ,
11861180 max_in_flight : 32 ,
@@ -1458,7 +1452,6 @@ mod tests {
14581452 // ---- build_grpc_metadata unit tests ----------------------------------------
14591453
14601454 /// Helper: Creates an [`EffectHandler`] with an optional propagation policy set.
1461- #[ cfg( not( windows) ) ]
14621455 fn make_effect_handler_with_policy (
14631456 policy : Option < HeaderPropagationPolicy > ,
14641457 ) -> EffectHandler < OtapPdata > {
@@ -1470,7 +1463,6 @@ mod tests {
14701463 }
14711464
14721465 /// Helper: Creates a [`Context`] that carries the given transport headers.
1473- #[ cfg( not( windows) ) ]
14741466 fn context_with_headers ( headers : TransportHeaders ) -> Context {
14751467 let pdata = OtapPdata :: new_default ( OtlpProtoBytes :: ExportLogsRequest ( Bytes :: new ( ) ) . into ( ) )
14761468 . with_transport_headers ( headers) ;
@@ -1479,15 +1471,13 @@ mod tests {
14791471 }
14801472
14811473 /// Helper: Creates a [`Context`] without any transport headers.
1482- #[ cfg( not( windows) ) ]
14831474 fn context_without_headers ( ) -> Context {
14841475 let pdata = OtapPdata :: new_default ( OtlpProtoBytes :: ExportLogsRequest ( Bytes :: new ( ) ) . into ( ) ) ;
14851476 let ( context, _) = pdata. into_parts ( ) ;
14861477 context
14871478 }
14881479
14891480 /// Helper: Propagation policy that propagates all captured headers.
1490- #[ cfg( not( windows) ) ]
14911481 fn propagate_all_policy ( ) -> HeaderPropagationPolicy {
14921482 HeaderPropagationPolicy :: new (
14931483 PropagationDefault {
@@ -1501,7 +1491,6 @@ mod tests {
15011491 )
15021492 }
15031493
1504- #[ cfg( not( windows) ) ]
15051494 #[ test]
15061495 fn test_build_grpc_metadata_returns_none_without_policy ( ) {
15071496 let handler = make_effect_handler_with_policy ( None ) ;
@@ -1513,7 +1502,6 @@ mod tests {
15131502 assert ! ( result. is_none( ) , "should return None when no policy is set" ) ;
15141503 }
15151504
1516- #[ cfg( not( windows) ) ]
15171505 #[ test]
15181506 fn test_build_grpc_metadata_returns_none_without_headers ( ) {
15191507 let handler = make_effect_handler_with_policy ( Some ( propagate_all_policy ( ) ) ) ;
@@ -1526,7 +1514,6 @@ mod tests {
15261514 ) ;
15271515 }
15281516
1529- #[ cfg( not( windows) ) ]
15301517 #[ test]
15311518 fn test_build_grpc_metadata_propagates_text_headers ( ) {
15321519 let handler = make_effect_handler_with_policy ( Some ( propagate_all_policy ( ) ) ) ;
@@ -1558,7 +1545,6 @@ mod tests {
15581545 assert_eq ! ( request_id. to_str( ) . unwrap( ) , "req-xyz-789" ) ;
15591546 }
15601547
1561- #[ cfg( not( windows) ) ]
15621548 #[ test]
15631549 fn test_build_grpc_metadata_drops_filtered_headers ( ) {
15641550 let policy = HeaderPropagationPolicy :: new (
@@ -1602,7 +1588,6 @@ mod tests {
16021588 ) ;
16031589 }
16041590
1605- #[ cfg( not( windows) ) ]
16061591 #[ test]
16071592 fn test_build_grpc_metadata_propagates_binary_headers ( ) {
16081593 let handler = make_effect_handler_with_policy ( Some ( propagate_all_policy ( ) ) ) ;
@@ -1629,7 +1614,6 @@ mod tests {
16291614 ) ;
16301615 }
16311616
1632- #[ cfg( not( windows) ) ]
16331617 #[ test]
16341618 fn test_build_grpc_metadata_appends_bin_suffix_for_binary_headers ( ) {
16351619 let handler = make_effect_handler_with_policy ( Some ( propagate_all_policy ( ) ) ) ;
@@ -1653,7 +1637,6 @@ mod tests {
16531637 assert_eq ! ( bin_val. to_bytes( ) . unwrap( ) , binary_value. as_slice( ) ) ;
16541638 }
16551639
1656- #[ cfg( not( windows) ) ]
16571640 #[ test]
16581641 fn test_build_grpc_metadata_preserves_duplicate_headers ( ) {
16591642 let handler = make_effect_handler_with_policy ( Some ( propagate_all_policy ( ) ) ) ;
@@ -1691,7 +1674,6 @@ mod tests {
16911674 ) ;
16921675 }
16931676
1694- #[ cfg( not( windows) ) ]
16951677 #[ test]
16961678 fn test_build_grpc_metadata_returns_none_when_all_dropped ( ) {
16971679 // Policy that drops everything (selector = None means no headers are selected).
0 commit comments