@@ -282,9 +282,11 @@ private void EmitMetrics(string attempt)
282282 }
283283
284284 [ Theory ]
285- [ InlineData ( true ) ]
286- [ InlineData ( false ) ]
287- public void DisableMetricNameValidationTest ( bool disableMetricNameValidation )
285+ [ InlineData ( true , false ) ]
286+ [ InlineData ( false , false ) ]
287+ [ InlineData ( true , true ) ]
288+ [ InlineData ( false , true ) ]
289+ public void DisableMetricNameValidationTest ( bool disableMetricNameValidation , bool enableOtlpProtobufexporter )
288290 {
289291 var instrumentNameRegexProperty = GenevaMetricExporter . GetOpenTelemetryInstrumentNameRegexProperty ( ) ;
290292 var initialInstrumentNameRegexValue = instrumentNameRegexProperty . GetValue ( null ) ;
@@ -301,12 +303,12 @@ public void DisableMetricNameValidationTest(bool disableMetricNameValidation)
301303 {
302304 if ( RuntimeInformation . IsOSPlatform ( OSPlatform . Windows ) )
303305 {
304- options . ConnectionString = $ "Account=OTelMonitoringAccount;Namespace=OTelMetricNamespace;DisableMetricNameValidation={ disableMetricNameValidation } ";
306+ options . ConnectionString = $ "Account=OTelMonitoringAccount;Namespace=OTelMetricNamespace;DisableMetricNameValidation={ disableMetricNameValidation } ;PrivatePreviewOtlpProtobufMetricExporter= { enableOtlpProtobufexporter } ";
305307 }
306308 else
307309 {
308310 var path = GenerateTempFilePath ( ) ;
309- options . ConnectionString = $ "Endpoint=unix:{ path } ;Account=OTelMonitoringAccount;Namespace=OTelMetricNamespace;DisableMetricNameValidation={ disableMetricNameValidation } ";
311+ options . ConnectionString = $ "Endpoint=unix:{ path } ;Account=OTelMonitoringAccount;Namespace=OTelMetricNamespace;DisableMetricNameValidation={ disableMetricNameValidation } ;PrivatePreviewOtlpProtobufMetricExporter= { enableOtlpProtobufexporter } ";
310312
311313 var endpoint = new UnixDomainSocketEndPoint ( path ) ;
312314 server = new Socket ( AddressFamily . Unix , SocketType . Stream , ProtocolType . IP ) ;
0 commit comments