37 lines
		
	
	
		
			879 B
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			879 B
		
	
	
	
		
			C#
		
	
	
	
// Copyright The OpenTelemetry Authors
 | 
						|
// SPDX-License-Identifier: Apache-2.0
 | 
						|
 | 
						|
using IntegrationTests.Helpers;
 | 
						|
using Xunit.Abstractions;
 | 
						|
 | 
						|
namespace IntegrationTests;
 | 
						|
 | 
						|
public class ProcessTests : TestHelper
 | 
						|
{
 | 
						|
    public ProcessTests(ITestOutputHelper output)
 | 
						|
        : base("Smoke", output)
 | 
						|
    {
 | 
						|
        SetEnvironmentVariable("LONG_RUNNING", "true");
 | 
						|
        SetEnvironmentVariable("OTEL_METRIC_EXPORT_INTERVAL", "100");
 | 
						|
    }
 | 
						|
 | 
						|
    [Fact]
 | 
						|
    [Trait("Category", "EndToEnd")]
 | 
						|
    public void SubmitMetrics()
 | 
						|
    {
 | 
						|
        using var collector = new MockMetricsCollector(Output);
 | 
						|
        SetExporter(collector);
 | 
						|
        collector.Expect("OpenTelemetry.Instrumentation.Process");
 | 
						|
 | 
						|
        using var process = StartTestApplication();
 | 
						|
        try
 | 
						|
        {
 | 
						|
            collector.AssertExpectations();
 | 
						|
        }
 | 
						|
        finally
 | 
						|
        {
 | 
						|
            process?.Kill();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |