Skip to content

Commit 7584238

Browse files
[release/v1.42.x] Stop publishing test fixtures with opentelemetry-api (#6698)
Co-authored-by: jack-berg <[email protected]>
1 parent 96b2419 commit 7584238

16 files changed

+74
-19
lines changed

api/all/build.gradle.kts

+2-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
plugins {
22
id("otel.java-conventions")
33
id("otel.publish-conventions")
4-
id("java-test-fixtures")
54

65
id("otel.jmh-conventions")
76
id("otel.animalsniffer-conventions")
@@ -16,12 +15,10 @@ dependencies {
1615

1716
annotationProcessor("com.google.auto.value:auto-value")
1817

18+
testImplementation(project(":api:testing-internal"))
19+
1920
testImplementation("edu.berkeley.cs.jqf:jqf-fuzz")
2021
testImplementation("com.google.guava:guava-testlib")
21-
testFixturesApi(project(":testing-internal"))
22-
testFixturesApi("junit:junit")
23-
testFixturesApi("org.assertj:assertj-core")
24-
testFixturesApi("org.mockito:mockito-core")
2522
}
2623

2724
tasks.test {

api/all/src/test/java/io/opentelemetry/api/OpenTelemetryTest.java

+1
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77

88
import io.opentelemetry.api.logs.LoggerProvider;
99
import io.opentelemetry.api.metrics.MeterProvider;
10+
import io.opentelemetry.api.testing.internal.AbstractOpenTelemetryTest;
1011
import io.opentelemetry.api.trace.TracerProvider;
1112

1213
class OpenTelemetryTest extends AbstractOpenTelemetryTest {

api/all/src/test/java/io/opentelemetry/api/logs/DefaultLoggerTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.api.logs;
77

8+
import io.opentelemetry.api.testing.internal.AbstractDefaultLoggerTest;
9+
810
class DefaultLoggerTest extends AbstractDefaultLoggerTest {
911

1012
@Override

api/all/src/test/java/io/opentelemetry/api/metrics/DefaultMeterTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.api.metrics;
77

8+
import io.opentelemetry.api.testing.internal.AbstractDefaultMeterTest;
9+
810
public class DefaultMeterTest extends AbstractDefaultMeterTest {
911

1012
@Override

api/all/src/test/java/io/opentelemetry/api/trace/DefaultTracerTest.java

+2
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,8 @@
55

66
package io.opentelemetry.api.trace;
77

8+
import io.opentelemetry.api.testing.internal.AbstractDefaultTracerTest;
9+
810
class DefaultTracerTest extends AbstractDefaultTracerTest {
911

1012
@Override

api/incubator/build.gradle.kts

+1-1
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ dependencies {
1515
annotationProcessor("com.google.auto.value:auto-value")
1616

1717
testImplementation(project(":sdk:testing"))
18-
testImplementation(testFixtures(project(":api:all")))
18+
testImplementation(project(":api:testing-internal"))
1919

2020
testImplementation("io.opentelemetry.semconv:opentelemetry-semconv-incubating")
2121

api/incubator/src/test/java/io/opentelemetry/api/incubator/ExtendedOpenTelemetryTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@
77

88
import static org.assertj.core.api.Assertions.assertThat;
99

10-
import io.opentelemetry.api.AbstractOpenTelemetryTest;
1110
import io.opentelemetry.api.OpenTelemetry;
1211
import io.opentelemetry.api.incubator.logs.ExtendedDefaultLoggerProvider;
1312
import io.opentelemetry.api.incubator.logs.ExtendedLogger;
@@ -17,6 +16,7 @@
1716
import io.opentelemetry.api.incubator.trace.ExtendedTracer;
1817
import io.opentelemetry.api.logs.LoggerProvider;
1918
import io.opentelemetry.api.metrics.MeterProvider;
19+
import io.opentelemetry.api.testing.internal.AbstractOpenTelemetryTest;
2020
import io.opentelemetry.api.trace.TracerProvider;
2121
import io.opentelemetry.context.propagation.ContextPropagators;
2222
import org.junit.jupiter.api.Test;

api/incubator/src/test/java/io/opentelemetry/api/incubator/logs/ExtendedDefaultLoggerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.common.Value;
11-
import io.opentelemetry.api.logs.AbstractDefaultLoggerTest;
1211
import io.opentelemetry.api.logs.Logger;
1312
import io.opentelemetry.api.logs.LoggerProvider;
13+
import io.opentelemetry.api.testing.internal.AbstractDefaultLoggerTest;
1414
import org.junit.jupiter.api.Test;
1515

1616
class ExtendedDefaultLoggerTest extends AbstractDefaultLoggerTest {

api/incubator/src/test/java/io/opentelemetry/api/incubator/metrics/ExtendedDefaultMeterTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,9 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.api.metrics.AbstractDefaultMeterTest;
1211
import io.opentelemetry.api.metrics.Meter;
1312
import io.opentelemetry.api.metrics.MeterProvider;
13+
import io.opentelemetry.api.testing.internal.AbstractDefaultMeterTest;
1414
import org.assertj.core.api.Assertions;
1515
import org.junit.jupiter.api.Test;
1616

api/incubator/src/test/java/io/opentelemetry/api/incubator/trace/ExtendedDefaultTracerTest.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import io.opentelemetry.api.OpenTelemetry;
11-
import io.opentelemetry.api.trace.AbstractDefaultTracerTest;
11+
import io.opentelemetry.api.testing.internal.AbstractDefaultTracerTest;
1212
import io.opentelemetry.api.trace.Tracer;
1313
import io.opentelemetry.api.trace.TracerProvider;
1414
import org.junit.jupiter.api.Test;

api/testing-internal/build.gradle.kts

+21
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
plugins {
2+
id("otel.java-conventions")
3+
}
4+
5+
description = "OpenTelemetry API Testing (Internal)"
6+
otelJava.moduleName.set("io.opentelemetry.api.testing.internal")
7+
8+
dependencies {
9+
api(project(":api:all"))
10+
11+
implementation(project(":testing-internal"))
12+
13+
implementation("com.linecorp.armeria:armeria-junit5")
14+
implementation("org.assertj:assertj-core")
15+
implementation("org.mockito:mockito-core")
16+
}
17+
18+
// Skip OWASP dependencyCheck task on test module
19+
dependencyCheck {
20+
skip = true
21+
}

api/all/src/testFixtures/java/io/opentelemetry/api/logs/AbstractDefaultLoggerTest.java renamed to api/testing-internal/src/main/java/io/opentelemetry/api/testing/internal/AbstractDefaultLoggerTest.java

+5-2
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,23 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.api.logs;
6+
package io.opentelemetry.api.testing.internal;
77

88
import static org.assertj.core.api.Assertions.assertThat;
99
import static org.assertj.core.api.Assertions.assertThatCode;
1010

1111
import io.opentelemetry.api.common.AttributeKey;
1212
import io.opentelemetry.api.common.Attributes;
1313
import io.opentelemetry.api.common.Value;
14+
import io.opentelemetry.api.logs.Logger;
15+
import io.opentelemetry.api.logs.LoggerProvider;
16+
import io.opentelemetry.api.logs.Severity;
1417
import io.opentelemetry.context.Context;
1518
import java.time.Instant;
1619
import java.util.concurrent.TimeUnit;
1720
import org.junit.jupiter.api.Test;
1821

19-
/** Unit tests for {@link DefaultLogger}. */
22+
/** Unit tests for No-op {@link Logger}. */
2023
public abstract class AbstractDefaultLoggerTest {
2124

2225
protected abstract LoggerProvider getLoggerProvider();

api/all/src/testFixtures/java/io/opentelemetry/api/metrics/AbstractDefaultMeterTest.java renamed to api/testing-internal/src/main/java/io/opentelemetry/api/testing/internal/AbstractDefaultMeterTest.java

+15-2
Original file line numberDiff line numberDiff line change
@@ -3,16 +3,28 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.api.metrics;
6+
package io.opentelemetry.api.testing.internal;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
99

1010
import io.opentelemetry.api.common.Attributes;
11+
import io.opentelemetry.api.metrics.DoubleCounter;
12+
import io.opentelemetry.api.metrics.DoubleGauge;
13+
import io.opentelemetry.api.metrics.DoubleHistogram;
14+
import io.opentelemetry.api.metrics.DoubleUpDownCounter;
15+
import io.opentelemetry.api.metrics.LongCounter;
16+
import io.opentelemetry.api.metrics.LongGauge;
17+
import io.opentelemetry.api.metrics.LongHistogram;
18+
import io.opentelemetry.api.metrics.LongUpDownCounter;
19+
import io.opentelemetry.api.metrics.Meter;
20+
import io.opentelemetry.api.metrics.MeterProvider;
21+
import io.opentelemetry.api.metrics.ObservableDoubleMeasurement;
22+
import io.opentelemetry.api.metrics.ObservableLongMeasurement;
1123
import io.opentelemetry.context.Context;
1224
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1325
import org.junit.jupiter.api.Test;
1426

15-
/** Unit tests for {@link DefaultMeter}. */
27+
/** Unit tests for No-op {@link Meter}. */
1628
@SuppressLogger()
1729
public abstract class AbstractDefaultMeterTest {
1830
private final Meter meter = getMeter();
@@ -245,6 +257,7 @@ void noopObservableDoubleUpDownCounter_doesNotThrow() {
245257
}
246258

247259
@Test
260+
@SuppressWarnings("NullAway")
248261
void noopBatchCallback_doesNotThrow() {
249262
meter.batchCallback(() -> {}, null);
250263
}

api/all/src/testFixtures/java/io/opentelemetry/api/trace/AbstractDefaultTracerTest.java renamed to api/testing-internal/src/main/java/io/opentelemetry/api/testing/internal/AbstractDefaultTracerTest.java

+11-2
Original file line numberDiff line numberDiff line change
@@ -3,20 +3,27 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.api.trace;
6+
package io.opentelemetry.api.testing.internal;
77

88
import static io.opentelemetry.api.common.AttributeKey.stringKey;
99
import static org.assertj.core.api.Assertions.assertThat;
1010
import static org.assertj.core.api.Assertions.assertThatCode;
1111

1212
import io.opentelemetry.api.common.AttributeKey;
1313
import io.opentelemetry.api.common.Attributes;
14+
import io.opentelemetry.api.trace.Span;
15+
import io.opentelemetry.api.trace.SpanBuilder;
16+
import io.opentelemetry.api.trace.SpanContext;
17+
import io.opentelemetry.api.trace.TraceFlags;
18+
import io.opentelemetry.api.trace.TraceState;
19+
import io.opentelemetry.api.trace.Tracer;
20+
import io.opentelemetry.api.trace.TracerProvider;
1421
import io.opentelemetry.context.Context;
1522
import java.time.Instant;
1623
import java.util.concurrent.TimeUnit;
1724
import org.junit.jupiter.api.Test;
1825

19-
/** Unit tests for {@link DefaultTracer}. */
26+
/** Unit tests for No-op {@link Tracer}. */
2027
// Need to suppress warnings for MustBeClosed because Android 14 does not support
2128
// try-with-resources.
2229
@SuppressWarnings("MustBeClosedChecker")
@@ -56,6 +63,7 @@ void defaultSpanBuilderWithName() {
5663
}
5764

5865
@Test
66+
@SuppressWarnings("NullAway")
5967
void spanContextPropagationExplicitParent() {
6068
assertThat(
6169
defaultTracer
@@ -109,6 +117,7 @@ void spanContextPropagation_fromContextThenNoParent() {
109117
}
110118

111119
@Test
120+
@SuppressWarnings("NullAway")
112121
void doNotCrash_NoopImplementation() {
113122
assertThatCode(
114123
() -> {

api/all/src/testFixtures/java/io/opentelemetry/api/AbstractOpenTelemetryTest.java renamed to api/testing-internal/src/main/java/io/opentelemetry/api/testing/internal/AbstractOpenTelemetryTest.java

+7-3
Original file line numberDiff line numberDiff line change
@@ -3,11 +3,13 @@
33
* SPDX-License-Identifier: Apache-2.0
44
*/
55

6-
package io.opentelemetry.api;
6+
package io.opentelemetry.api.testing.internal;
77

88
import static org.assertj.core.api.Assertions.assertThat;
99
import static org.assertj.core.api.Assertions.assertThatThrownBy;
1010

11+
import io.opentelemetry.api.GlobalOpenTelemetry;
12+
import io.opentelemetry.api.OpenTelemetry;
1113
import io.opentelemetry.api.logs.LoggerProvider;
1214
import io.opentelemetry.api.metrics.MeterProvider;
1315
import io.opentelemetry.api.trace.TracerProvider;
@@ -17,8 +19,9 @@
1719
import org.junit.jupiter.api.Test;
1820
import org.mockito.Mockito;
1921

20-
/** Unit tests for {@link OpenTelemetry}. */
22+
/** Unit tests for No-op {@link OpenTelemetry}. */
2123
public abstract class AbstractOpenTelemetryTest {
24+
2225
@BeforeAll
2326
public static void beforeClass() {
2427
GlobalOpenTelemetry.resetForTest();
@@ -96,7 +99,8 @@ void setThenSet() {
9699

97100
@Test
98101
void getThenSet() {
99-
assertThat(getGlobalOpenTelemetry()).isInstanceOf(DefaultOpenTelemetry.class);
102+
assertThat(getGlobalOpenTelemetry().getClass().getName())
103+
.isEqualTo("io.opentelemetry.api.DefaultOpenTelemetry");
100104
assertThatThrownBy(() -> GlobalOpenTelemetry.set(getOpenTelemetry()))
101105
.isInstanceOf(IllegalStateException.class)
102106
.hasMessageContaining("GlobalOpenTelemetry.set has already been called")

settings.gradle.kts

+1
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ rootProject.name = "opentelemetry-java"
2525
include(":all")
2626
include(":api:all")
2727
include(":api:incubator")
28+
include(":api:testing-internal")
2829
include(":bom")
2930
include(":bom-alpha")
3031
include(":context")

0 commit comments

Comments
 (0)