Skip to content

Commit c8b6c3c

Browse files
committed
convert disabled config test
1 parent 1ee691e commit c8b6c3c

File tree

6 files changed

+71
-76
lines changed

6 files changed

+71
-76
lines changed

smoke-tests/src/test/groovy/io/opentelemetry/smoketest/SdkDisabledSmokeTest.groovy

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

smoke-tests/src/test/java/io/opentelemetry/smoketest/DeclarativeConfigurationSmokeTest.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,23 +5,22 @@
55

66
package io.opentelemetry.smoketest;
77

8+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
9+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
10+
811
import io.opentelemetry.sdk.testing.assertj.TracesAssert;
912
import io.opentelemetry.sdk.trace.data.SpanData;
1013
import io.opentelemetry.semconv.ServiceAttributes;
1114
import io.opentelemetry.semconv.incubating.ContainerIncubatingAttributes;
1215
import io.opentelemetry.semconv.incubating.HostIncubatingAttributes;
1316
import io.opentelemetry.semconv.incubating.ProcessIncubatingAttributes;
1417
import io.opentelemetry.semconv.incubating.TelemetryIncubatingAttributes;
15-
import org.junit.jupiter.api.condition.DisabledIf;
16-
import org.junit.jupiter.params.ParameterizedTest;
17-
import org.junit.jupiter.params.provider.ValueSource;
18-
1918
import java.time.Duration;
2019
import java.util.List;
2120
import java.util.Map;
22-
23-
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
24-
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.satisfies;
21+
import org.junit.jupiter.api.condition.DisabledIf;
22+
import org.junit.jupiter.params.ParameterizedTest;
23+
import org.junit.jupiter.params.provider.ValueSource;
2524

2625
@DisabledIf("io.opentelemetry.smoketest.TestContainerManager#useWindowsContainers")
2726
class DeclarativeConfigurationSmokeTest extends JavaSmokeTest {

smoke-tests/src/test/java/io/opentelemetry/smoketest/JavaSmokeTest.java

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,11 @@
88
import static java.util.Collections.emptyList;
99
import static java.util.Collections.emptyMap;
1010
import static java.util.stream.Collectors.toSet;
11+
import static org.assertj.core.api.Assertions.assertThat;
1112

1213
import io.opentelemetry.instrumentation.testing.junit.MetricsAssert;
1314
import io.opentelemetry.sdk.logs.data.LogRecordData;
15+
import io.opentelemetry.sdk.metrics.data.MetricData;
1416
import io.opentelemetry.sdk.testing.assertj.MetricAssert;
1517
import io.opentelemetry.sdk.trace.data.SpanData;
1618
import io.opentelemetry.smoketest.windows.WindowsTestContainerManager;
@@ -132,17 +134,22 @@ protected List<SpanData> waitForTraces() {
132134
@SuppressWarnings("varargs")
133135
protected final void waitAndAssertMetrics(
134136
String instrumentationName, Consumer<MetricAssert>... assertions) {
135-
MetricsAssert.waitAndAssertMetrics(
136-
() -> telemetryRetriever.waitForMetrics(), instrumentationName, assertions);
137+
MetricsAssert.waitAndAssertMetrics(() -> waitForMetrics(), instrumentationName, assertions);
138+
}
139+
140+
protected List<MetricData> waitForMetrics() {
141+
return telemetryRetriever.waitForMetrics();
137142
}
138143

139144
protected Collection<LogRecordData> waitForLogs() {
140145
return telemetryRetriever.waitForLogs();
141146
}
142147

143-
protected static boolean isVersionLogged(Consumer<OutputFrame> output, String version) {
144-
return logLines(output)
145-
.anyMatch(l -> l.contains("opentelemetry-javaagent - version: " + version));
148+
protected static void assertVersionLogged(Consumer<OutputFrame> output, String version) {
149+
assertThat(
150+
logLines(output)
151+
.anyMatch(l -> l.contains("opentelemetry-javaagent - version: " + version)))
152+
.isTrue();
146153
}
147154

148155
private static Stream<String> logLines(Consumer<OutputFrame> output) {
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
/*
2+
* Copyright The OpenTelemetry Authors
3+
* SPDX-License-Identifier: Apache-2.0
4+
*/
5+
6+
package io.opentelemetry.smoketest;
7+
8+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
9+
10+
import java.util.Map;
11+
import java.util.jar.Attributes;
12+
import java.util.jar.JarFile;
13+
import org.junit.jupiter.api.condition.DisabledIf;
14+
import org.junit.jupiter.params.ParameterizedTest;
15+
import org.junit.jupiter.params.provider.ValueSource;
16+
17+
@DisabledIf("io.opentelemetry.smoketest.TestContainerManager#useWindowsContainers")
18+
class SdkDisabledSmokeTest extends JavaSmokeTest {
19+
@Override
20+
protected String getTargetImage(String jdk) {
21+
return "ghcr.io/open-telemetry/opentelemetry-java-instrumentation/smoke-test-spring-boot:jdk"
22+
+ jdk
23+
+ "-20211213.1570880324";
24+
}
25+
26+
@Override
27+
protected Map<String, String> getExtraEnv() {
28+
return Map.of("OTEL_SDK_DISABLED", "true");
29+
}
30+
31+
@ParameterizedTest
32+
@ValueSource(ints = {8, 11, 17})
33+
void noopSdkSmokeTest(int jdk) throws Exception {
34+
runTarget(
35+
jdk,
36+
output -> {
37+
String currentAgentVersion =
38+
new JarFile(agentPath)
39+
.getManifest()
40+
.getMainAttributes()
41+
.get(Attributes.Name.IMPLEMENTATION_VERSION)
42+
.toString();
43+
44+
assertThat(client().get("/greeting").aggregate().join().contentUtf8()).isEqualTo("Hi!");
45+
assertThat(waitForTraces()).isEmpty();
46+
assertVersionLogged(output, currentAgentVersion);
47+
assertThat(waitForTraces()).isEmpty();
48+
});
49+
}
50+
}

smoke-tests/src/test/java/io/opentelemetry/smoketest/SpringBootSmokeTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ void springBootSmokeTest(int jdk) throws Exception {
104104
span -> span.hasName("WebController.withSpan")));
105105

106106
// Check agent version is logged on startup
107-
assertThat(isVersionLogged(output, currentAgentVersion)).isTrue();
107+
assertVersionLogged(output, currentAgentVersion);
108108

109109
// Check trace IDs are logged via MDC instrumentation
110110
Set<String> loggedTraceIds = getLoggedTraceIds(output);

testing-common/src/main/java/io/opentelemetry/instrumentation/testing/junit/MetricsAssert.java

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,11 @@
55

66
package io.opentelemetry.instrumentation.testing.junit;
77

8-
import static org.assertj.core.api.Assertions.assertThat;
8+
import static io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions.assertThat;
99
import static org.awaitility.Awaitility.await;
1010

1111
import io.opentelemetry.sdk.metrics.data.MetricData;
1212
import io.opentelemetry.sdk.testing.assertj.MetricAssert;
13-
import io.opentelemetry.sdk.testing.assertj.OpenTelemetryAssertions;
1413
import java.util.Collection;
1514
import java.util.List;
1615
import java.util.function.Consumer;
@@ -39,8 +38,7 @@ public static void assertMetrics(
3938
assertThat(metrics)
4039
.describedAs(
4140
"Metrics for instrumentation %s and assertion %d", instrumentationName, index)
42-
.anySatisfy(
43-
metric -> assertions[index].accept(OpenTelemetryAssertions.assertThat(metric)));
41+
.anySatisfy(metric -> assertions[index].accept(assertThat(metric)));
4442
}
4543
}
4644

0 commit comments

Comments
 (0)