Skip to content

Commit

Permalink
improve container tagging test to include Windows (DataDog#499)
Browse files Browse the repository at this point in the history
  • Loading branch information
lucaspimentel authored Aug 30, 2019
1 parent 501699f commit 803316a
Showing 1 changed file with 11 additions and 10 deletions.
21 changes: 11 additions & 10 deletions test/Datadog.Trace.IntegrationTests/ContainerTaggingTests.cs
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
using System;
using System.Threading.Tasks;
using Datadog.Trace.Configuration;
using Datadog.Trace.Containers;
using Datadog.Trace.TestHelpers;
using Xunit;
using Xunit.Abstractions;
Expand All @@ -19,20 +20,15 @@ public ContainerTaggingTests(ITestOutputHelper output)
[Fact]
public async Task Http_Headers_Contain_ContainerId()
{
if (EnvironmentHelper.IsWindows())
{
_output.WriteLine("Ignored for Windows OS for now.");
return;
}

string containerId = null;
string expectedContainedId = ContainerInfo.GetContainerId();
string actualContainerId = null;
var agentPort = TcpPortProvider.GetOpenPort();

using (var agent = new MockTracerAgent(agentPort))
{
agent.RequestReceived += (sender, args) =>
{
containerId = args.Value.Request.Headers[AgentHttpHeaderNames.ContainerId];
actualContainerId = args.Value.Request.Headers[AgentHttpHeaderNames.ContainerId];
};

var settings = new TracerSettings { AgentUri = new Uri($"http://localhost:{agentPort}") };
Expand All @@ -47,8 +43,13 @@ public async Task Http_Headers_Contain_ContainerId()

var spans = agent.WaitForSpans(1);
Assert.Equal(1, spans.Count);
Assert.NotNull(containerId);
Assert.NotEqual(string.Empty, containerId);
Assert.Equal(expectedContainedId, actualContainerId);

if (EnvironmentHelper.IsWindows())
{
// we don't extract the containerId on Windows (yet?)
Assert.Null(actualContainerId);
}
}
}
}
Expand Down

0 comments on commit 803316a

Please sign in to comment.