Skip to content

Commit e0121e9

Browse files
authored
Execute tests for shared code (open-telemetry#1755)
1 parent 2147e02 commit e0121e9

File tree

33 files changed

+133
-65
lines changed

33 files changed

+133
-65
lines changed

.github/workflows/ci.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,8 @@ jobs:
1919
filters: |
2020
md: [ '**.md' ]
2121
build: ['build/**', '.github/**/*.yml', '!.github/workflows/package-*', '**/*.targets', '**/*.props']
22-
shared: ['src/Shared/**']
22+
shared: ['src/Shared/**', 'test/Shared/**']
23+
sharedtests: ['test/OpenTelemetry.Contrib.Shared.Tests/**']
2324
code: ['**.cs', '**.csproj', '.editorconfig']
2425
aot: ['src/OpenTelemetry.Extensions.Enrichment/**']
2526
aottestapp: ['test/OpenTelemetry.AotCompatibility.TestApp/**']
@@ -82,6 +83,7 @@ jobs:
8283
'!*/OpenTelemetry.SemanticConventions*/**',
8384
'!*/OpenTelemetry.Instrumentation.Wcf*/**',
8485
'!examples/wcf/**',
86+
'!*/OpenTelemetry.Contrib.Shared.Tests/**',
8587
'!**/*.md'
8688
]
8789
@@ -344,6 +346,17 @@ jobs:
344346
project-name: OpenTelemetry.Instrumentation.Wcf
345347
code-cov-name: Instrumentation.Wcf
346348

349+
build-test-sharedtests:
350+
needs: detect-changes
351+
if: |
352+
contains(needs.detect-changes.outputs.changes, 'sharedtests')
353+
|| contains(needs.detect-changes.outputs.changes, 'build')
354+
|| contains(needs.detect-changes.outputs.changes, 'shared')
355+
uses: ./.github/workflows/Component.BuildTest.yml
356+
with:
357+
project-name: OpenTelemetry.Contrib.Shared.Tests
358+
code-cov-name: Contrib.Shared.Tests
359+
347360
build-test-solution:
348361
needs: detect-changes
349362
if: |
@@ -373,6 +386,7 @@ jobs:
373386
$projects = Get-ChildItem `
374387
-Path test/*.Tests/*.csproj `
375388
-Exclude `
389+
OpenTelemetry.Contrib.Shared.Tests.csproj,
376390
OpenTelemetry.Exporter.Geneva.Tests.csproj,
377391
OpenTelemetry.Exporter.OneCollector.Tests.csproj,
378392
OpenTelemetry.Extensions.Tests.csproj,
@@ -486,6 +500,7 @@ jobs:
486500
build-test-sqlclient,
487501
build-test-wcf,
488502
build-test-solution,
503+
build-test-sharedtests,
489504
verify-aot-compat
490505
]
491506
if: always() && !cancelled() && !contains(needs.*.result, 'failure')
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<Project>
2+
3+
<PropertyGroup>
4+
<RepoRoot>$([System.IO.Directory]::GetParent($(MSBuildThisFileDirectory)).Parent.Parent.FullName)</RepoRoot>
5+
</PropertyGroup>
6+
7+
<ItemGroup>
8+
<SolutionProjects Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Shared.Tests\OpenTelemetry.Contrib.Shared.Tests.csproj" />
9+
<TestProjects Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Shared.Tests\OpenTelemetry.Contrib.Shared.Tests.csproj" />
10+
</ItemGroup>
11+
12+
<Target Name="Build">
13+
<MSBuild Projects="@(SolutionProjects)" Targets="Build" ContinueOnError="ErrorAndStop" />
14+
</Target>
15+
16+
<Target Name="Restore">
17+
<MSBuild Projects="@(SolutionProjects)" Targets="Restore" ContinueOnError="ErrorAndStop" />
18+
</Target>
19+
20+
<Target Name="Pack">
21+
<MSBuild Projects="@(PackProjects)" Targets="Pack" ContinueOnError="ErrorAndStop" />
22+
</Target>
23+
24+
<Target Name="VSTest">
25+
<MSBuild Projects="@(TestProjects)" Targets="VSTest" ContinueOnError="ErrorAndStop" />
26+
</Target>
27+
28+
</Project>

opentelemetry-dotnet-contrib.sln

Lines changed: 26 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -141,8 +141,6 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "grpc.core", "grpc.core", "{
141141
EndProject
142142
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Examples.GrpcCore.AspNetCore", "examples\grpc.core\Examples.GrpcCore.AspNetCore\Examples.GrpcCore.AspNetCore.csproj", "{F1591DEE-79C0-4161-85C2-1477B261D274}"
143143
EndProject
144-
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTelemetry.Contrib.Tests.Shared", "test\OpenTelemetry.Contrib.Tests.Shared\OpenTelemetry.Contrib.Tests.Shared.csproj", "{C33F2D9D-89A6-459C-9A51-79BA5A9EF194}"
145-
EndProject
146144
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTelemetry.Instrumentation.Quartz", "src\OpenTelemetry.Instrumentation.Quartz\OpenTelemetry.Instrumentation.Quartz.csproj", "{2CFC0D07-7AEC-4BC3-96C4-A06A38DBF6DF}"
147145
EndProject
148146
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTelemetry.Instrumentation.Quartz.Tests", "test\OpenTelemetry.Instrumentation.Quartz.Tests\OpenTelemetry.Instrumentation.Quartz.Tests.csproj", "{37564EE6-F0A4-4F40-BB13-0BBFAC7F7F28}"
@@ -276,6 +274,8 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{1FCC8E
276274
src\Shared\DiagnosticSourceListener.cs = src\Shared\DiagnosticSourceListener.cs
277275
src\Shared\DiagnosticSourceSubscriber.cs = src\Shared\DiagnosticSourceSubscriber.cs
278276
src\Shared\ExceptionExtensions.cs = src\Shared\ExceptionExtensions.cs
277+
src\Shared\GrpcStatusCanonicalCode.cs = src\Shared\GrpcStatusCanonicalCode.cs
278+
src\Shared\GrpcTagHelper.cs = src\Shared\GrpcTagHelper.cs
279279
src\Shared\Guard.cs = src\Shared\Guard.cs
280280
src\Shared\IServerCertificateValidationEventSource.cs = src\Shared\IServerCertificateValidationEventSource.cs
281281
src\Shared\IsExternalInit.cs = src\Shared\IsExternalInit.cs
@@ -383,6 +383,24 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TestApp.AspNetCore", "test\
383383
EndProject
384384
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTelemetry.Instrumentation.AspNetCore.Benchmark", "test\OpenTelemetry.Instrumentation.AspNetCore.Benchmark\OpenTelemetry.Instrumentation.AspNetCore.Benchmark.csproj", "{92CD1B60-74B8-4E6E-9E7F-83AC3C792980}"
385385
EndProject
386+
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpenTelemetry.Contrib.Shared.Tests", "test\OpenTelemetry.Contrib.Shared.Tests\OpenTelemetry.Contrib.Shared.Tests.csproj", "{B13394D6-D3D7-453E-B91A-24C199F41C5E}"
387+
EndProject
388+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Shared", "Shared", "{70CA77D4-5D7F-4D70-A6B5-8AAC07A8EA3C}"
389+
ProjectSection(SolutionItems) = preProject
390+
test\Shared\CustomTextMapPropagator.cs = test\Shared\CustomTextMapPropagator.cs
391+
test\Shared\EnabledOnDockerPlatformTheoryAttribute.cs = test\Shared\EnabledOnDockerPlatformTheoryAttribute.cs
392+
test\Shared\EventSourceTestHelper.cs = test\Shared\EventSourceTestHelper.cs
393+
test\Shared\InMemoryEventListener.cs = test\Shared\InMemoryEventListener.cs
394+
test\Shared\SkipUnlessEnvVarFoundFactAttribute.cs = test\Shared\SkipUnlessEnvVarFoundFactAttribute.cs
395+
test\Shared\SkipUnlessEnvVarFoundTheoryAttribute.cs = test\Shared\SkipUnlessEnvVarFoundTheoryAttribute.cs
396+
test\Shared\TestActivityExportProcessor.cs = test\Shared\TestActivityExportProcessor.cs
397+
test\Shared\TestActivityProcessor.cs = test\Shared\TestActivityProcessor.cs
398+
test\Shared\TestEventListener.cs = test\Shared\TestEventListener.cs
399+
test\Shared\TestHttpServer.cs = test\Shared\TestHttpServer.cs
400+
test\Shared\TestSampler.cs = test\Shared\TestSampler.cs
401+
test\Shared\TestTextMapPropagator.cs = test\Shared\TestTextMapPropagator.cs
402+
EndProjectSection
403+
EndProject
386404
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{45D29DAA-0DB9-4808-B879-1AECC37EF366}"
387405
ProjectSection(SolutionItems) = preProject
388406
build\scripts\add-labels.ps1 = build\scripts\add-labels.ps1
@@ -443,10 +461,6 @@ Global
443461
{F1591DEE-79C0-4161-85C2-1477B261D274}.Debug|Any CPU.Build.0 = Debug|Any CPU
444462
{F1591DEE-79C0-4161-85C2-1477B261D274}.Release|Any CPU.ActiveCfg = Release|Any CPU
445463
{F1591DEE-79C0-4161-85C2-1477B261D274}.Release|Any CPU.Build.0 = Release|Any CPU
446-
{C33F2D9D-89A6-459C-9A51-79BA5A9EF194}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
447-
{C33F2D9D-89A6-459C-9A51-79BA5A9EF194}.Debug|Any CPU.Build.0 = Debug|Any CPU
448-
{C33F2D9D-89A6-459C-9A51-79BA5A9EF194}.Release|Any CPU.ActiveCfg = Release|Any CPU
449-
{C33F2D9D-89A6-459C-9A51-79BA5A9EF194}.Release|Any CPU.Build.0 = Release|Any CPU
450464
{2CFC0D07-7AEC-4BC3-96C4-A06A38DBF6DF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
451465
{2CFC0D07-7AEC-4BC3-96C4-A06A38DBF6DF}.Debug|Any CPU.Build.0 = Debug|Any CPU
452466
{2CFC0D07-7AEC-4BC3-96C4-A06A38DBF6DF}.Release|Any CPU.ActiveCfg = Release|Any CPU
@@ -795,6 +809,10 @@ Global
795809
{92CD1B60-74B8-4E6E-9E7F-83AC3C792980}.Debug|Any CPU.Build.0 = Debug|Any CPU
796810
{92CD1B60-74B8-4E6E-9E7F-83AC3C792980}.Release|Any CPU.ActiveCfg = Release|Any CPU
797811
{92CD1B60-74B8-4E6E-9E7F-83AC3C792980}.Release|Any CPU.Build.0 = Release|Any CPU
812+
{B13394D6-D3D7-453E-B91A-24C199F41C5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
813+
{B13394D6-D3D7-453E-B91A-24C199F41C5E}.Debug|Any CPU.Build.0 = Debug|Any CPU
814+
{B13394D6-D3D7-453E-B91A-24C199F41C5E}.Release|Any CPU.ActiveCfg = Release|Any CPU
815+
{B13394D6-D3D7-453E-B91A-24C199F41C5E}.Release|Any CPU.Build.0 = Release|Any CPU
798816
EndGlobalSection
799817
GlobalSection(SolutionProperties) = preSolution
800818
HideSolutionNode = FALSE
@@ -816,7 +834,6 @@ Global
816834
{76BAB24F-85DB-4FCE-89D0-EFB4185004C9} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
817835
{58D1DE55-B0A5-4BC4-AB37-09B1C7B26752} = {B75EE478-97F7-4E9F-9A5A-DB3D0988EDEA}
818836
{F1591DEE-79C0-4161-85C2-1477B261D274} = {58D1DE55-B0A5-4BC4-AB37-09B1C7B26752}
819-
{C33F2D9D-89A6-459C-9A51-79BA5A9EF194} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
820837
{2CFC0D07-7AEC-4BC3-96C4-A06A38DBF6DF} = {22DF5DC0-1290-4E83-A9D8-6BB7DE3B3E63}
821838
{37564EE6-F0A4-4F40-BB13-0BBFAC7F7F28} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
822839
{8D11A34C-D0EF-4DE1-8230-32168E67044D} = {B75EE478-97F7-4E9F-9A5A-DB3D0988EDEA}
@@ -910,6 +927,8 @@ Global
910927
{917AEC46-816C-4E05-913E-F0F44C24C437} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
911928
{1E743561-B1D4-4100-B6AD-1FD25FA8659B} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
912929
{92CD1B60-74B8-4E6E-9E7F-83AC3C792980} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
930+
{B13394D6-D3D7-453E-B91A-24C199F41C5E} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
931+
{70CA77D4-5D7F-4D70-A6B5-8AAC07A8EA3C} = {2097345F-4DD3-477D-BC54-A922F9B2B402}
913932
{45D29DAA-0DB9-4808-B879-1AECC37EF366} = {824BD1DE-3FA8-4FE0-823A-FD365EAC78AF}
914933
EndGlobalSection
915934
GlobalSection(ExtensibilityGlobals) = postSolution
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
using OpenTelemetry.Trace;
66
using Xunit;
77

8-
namespace OpenTelemetry.Instrumentation.Grpc.Tests;
8+
namespace OpenTelemetry.Instrumentation.Tests;
99

1010
public class GrpcTagHelperTests
1111
{
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<!-- OmniSharp/VS Code requires TargetFrameworks to be in descending order for IntelliSense and analysis. -->
5+
<TargetFrameworks>$(SupportedNetTargets)</TargetFrameworks>
6+
<TargetFrameworks Condition="$(OS) == 'Windows_NT'">$(TargetFrameworks);$(NetFrameworkMinimumSupportedVersion)</TargetFrameworks>
7+
</PropertyGroup>
8+
9+
<ItemGroup>
10+
<PackageReference Include="OpenTelemetry.Api" Version="$(OpenTelemetryCoreLatestVersion)" />
11+
</ItemGroup>
12+
13+
<ItemGroup>
14+
<Compile Include="$(RepoRoot)\src\Shared\ActivityHelperExtensions.cs" Link="Includes\ActivityHelperExtensions.cs" />
15+
<Compile Include="$(RepoRoot)\src\Shared\GrpcTagHelper.cs" Link="Includes\GrpcTagHelper.cs" />
16+
<Compile Include="$(RepoRoot)\src\Shared\GrpcStatusCanonicalCode.cs" Link="Includes\GrpcStatusCanonicalCode.cs" />
17+
<Compile Include="$(RepoRoot)\src\Shared\RequestDataHelper.cs" Link="Includes\RequestDataHelper.cs" />
18+
<Compile Include="$(RepoRoot)\src\Shared\SemanticConventions.cs" Link="Includes\SemanticConventions.cs" />
19+
</ItemGroup>
20+
21+
</Project>

test/OpenTelemetry.Instrumentation.AspNet.Tests/RequestDataHelperTests.cs renamed to test/OpenTelemetry.Contrib.Shared.Tests/RequestDataHelperTests.cs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,9 @@
33

44
using System;
55
using System.Collections.Generic;
6-
using OpenTelemetry.Internal;
76
using Xunit;
87

9-
namespace OpenTelemetry.Instrumentation.AspNet.Tests;
8+
namespace OpenTelemetry.Internal.Tests;
109

1110
public class RequestDataHelperTests : IDisposable
1211
{

test/OpenTelemetry.Contrib.Tests.Shared/OpenTelemetry.Contrib.Tests.Shared.csproj

Lines changed: 0 additions & 14 deletions
This file was deleted.

test/OpenTelemetry.Exporter.InfluxDB.Tests/OpenTelemetry.Exporter.InfluxDB.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717
</ItemGroup>
1818

1919
<ItemGroup>
20-
<Compile Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Tests.Shared\TestHttpServer.cs" Link="Includes\TestHttpServer.cs" />
20+
<Compile Include="$(RepoRoot)\test\Shared\TestHttpServer.cs" Link="Includes\TestHttpServer.cs" />
2121
<Compile Include="$(RepoRoot)\src\Shared\IsExternalInit.cs" Link="Includes\IsExternalInit.cs" />
2222
</ItemGroup>
2323

test/OpenTelemetry.Exporter.OneCollector.Tests/OpenTelemetry.Exporter.OneCollector.Tests.csproj

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@
2121
</ItemGroup>
2222

2323
<ItemGroup>
24-
<Compile Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Tests.Shared\SkipUnlessEnvVarFoundFactAttribute.cs" Link="Includes\SkipUnlessEnvVarFoundFactAttribute.cs" />
25-
<Compile Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Tests.Shared\SkipUnlessEnvVarFoundTheoryAttribute.cs" Link="Includes\SkipUnlessEnvVarFoundTheoryAttribute.cs" />
26-
<Compile Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Tests.Shared\TestHttpServer.cs" Link="Includes\TestHttpServer.cs" />
24+
<Compile Include="$(RepoRoot)\test\Shared\SkipUnlessEnvVarFoundFactAttribute.cs" Link="Includes\SkipUnlessEnvVarFoundFactAttribute.cs" />
25+
<Compile Include="$(RepoRoot)\test\Shared\SkipUnlessEnvVarFoundTheoryAttribute.cs" Link="Includes\SkipUnlessEnvVarFoundTheoryAttribute.cs" />
26+
<Compile Include="$(RepoRoot)\test\Shared\TestHttpServer.cs" Link="Includes\TestHttpServer.cs" />
2727
</ItemGroup>
2828

2929
</Project>

test/OpenTelemetry.Extensions.Tests/OpenTelemetry.Extensions.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
</ItemGroup>
1313

1414
<ItemGroup>
15-
<Compile Include="$(RepoRoot)\test\OpenTelemetry.Contrib.Tests.Shared\TestActivityProcessor.cs" Link="Includes\TestActivityProcessor.cs" />
15+
<Compile Include="$(RepoRoot)\test\Shared\TestActivityProcessor.cs" Link="Includes\TestActivityProcessor.cs" />
1616
</ItemGroup>
1717

1818
</Project>

0 commit comments

Comments
 (0)