Skip to content

Commit 03c41ec

Browse files
authored
Add a testing-internal module and functionality to SuppressLogger for… (open-telemetry#4130)
* Improve behavior of some tests (open-telemetry#4123) * Optimize * Fix logging.properties * Clean
1 parent 94f49a2 commit 03c41ec

File tree

25 files changed

+151
-4
lines changed

25 files changed

+151
-4
lines changed

buildSrc/src/main/kotlin/otel.java-conventions.gradle.kts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -196,11 +196,23 @@ dependencies {
196196
compileOnly("javax.annotation:javax.annotation-api")
197197
}
198198

199+
class TestArgumentsProvider(
200+
@InputFile
201+
@PathSensitive(PathSensitivity.RELATIVE)
202+
val loggingProperties: File,
203+
) : CommandLineArgumentProvider {
204+
override fun asArguments() = listOf(
205+
"-Djava.util.logging.config.file=${loggingProperties.absolutePath}",
206+
)
207+
}
208+
199209
testing {
200210
suites.withType(JvmTestSuite::class).configureEach {
201211
dependencies {
202212
implementation(project)
203213

214+
implementation(project(":testing-internal"))
215+
204216
compileOnly("com.google.auto.value:auto-value-annotations")
205217
compileOnly("com.google.errorprone:error_prone_annotations")
206218
compileOnly("com.google.code.findbugs:jsr305")
@@ -216,5 +228,14 @@ testing {
216228

217229
runtimeOnly("org.junit.jupiter:junit-jupiter-engine")
218230
}
231+
232+
targets {
233+
all {
234+
testTask.configure {
235+
jvmArgumentProviders.add(TestArgumentsProvider(rootProject.file("buildscripts/test-logging.properties")))
236+
systemProperty("org.slf4j.simpleLogger.defaultLogLevel", "warn")
237+
}
238+
}
239+
}
219240
}
220241
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
handlers= java.util.logging.ConsoleHandler
2+
.level = INFO
3+
java.util.logging.ConsoleHandler.level = INFO
4+
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter
5+
6+
org.junit.platform.launcher.core.LauncherConfigurationParameters.level = WARNING
7+
org.junit.jupiter.engine.config.EnumConfigurationParameterConverter.level = WARNING

exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/OtlpJsonLoggingLogExporterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import io.opentelemetry.api.trace.SpanContext;
1616
import io.opentelemetry.api.trace.TraceFlags;
1717
import io.opentelemetry.api.trace.TraceState;
18+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1819
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
1920
import io.opentelemetry.sdk.logs.data.LogData;
2021
import io.opentelemetry.sdk.logs.data.LogDataBuilder;
@@ -29,6 +30,7 @@
2930
import org.skyscreamer.jsonassert.JSONAssert;
3031
import org.slf4j.event.Level;
3132

33+
@SuppressLogger(OtlpJsonLoggingLogExporter.class)
3234
class OtlpJsonLoggingLogExporterTest {
3335

3436
private static final Resource RESOURCE =

exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/OtlpJsonLoggingMetricExporterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010

1111
import io.github.netmikey.logunit.api.LogCapturer;
1212
import io.opentelemetry.api.common.Attributes;
13+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1314
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
1415
import io.opentelemetry.sdk.metrics.data.AggregationTemporality;
1516
import io.opentelemetry.sdk.metrics.data.DoublePointData;
@@ -24,6 +25,7 @@
2425
import org.skyscreamer.jsonassert.JSONAssert;
2526
import org.slf4j.event.Level;
2627

28+
@SuppressLogger(OtlpJsonLoggingMetricExporter.class)
2729
class OtlpJsonLoggingMetricExporterTest {
2830

2931
private static final Resource RESOURCE =

exporters/logging-otlp/src/test/java/io/opentelemetry/exporter/logging/otlp/OtlpJsonLoggingSpanExporterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import io.opentelemetry.api.trace.SpanKind;
1717
import io.opentelemetry.api.trace.TraceFlags;
1818
import io.opentelemetry.api.trace.TraceState;
19+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1920
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
2021
import io.opentelemetry.sdk.resources.Resource;
2122
import io.opentelemetry.sdk.testing.trace.TestSpanData;
@@ -31,6 +32,7 @@
3132
import org.skyscreamer.jsonassert.JSONAssert;
3233
import org.slf4j.event.Level;
3334

35+
@SuppressLogger(OtlpJsonLoggingSpanExporter.class)
3436
class OtlpJsonLoggingSpanExporterTest {
3537

3638
private static final Resource RESOURCE =

exporters/logging/src/test/java/io/opentelemetry/exporter/logging/LoggingMetricExporterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,7 @@
99
import static org.assertj.core.api.Assertions.assertThat;
1010

1111
import io.opentelemetry.api.common.Attributes;
12+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1213
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
1314
import io.opentelemetry.sdk.metrics.data.AggregationTemporality;
1415
import io.opentelemetry.sdk.metrics.data.DoublePointData;
@@ -32,7 +33,7 @@
3233
import org.junit.jupiter.api.BeforeEach;
3334
import org.junit.jupiter.api.Test;
3435

35-
/** Tests for the {@link LoggingMetricExporter}. */
36+
@SuppressLogger(LoggingMetricExporter.class)
3637
class LoggingMetricExporterTest {
3738

3839
LoggingMetricExporter exporter;

exporters/logging/src/test/java/io/opentelemetry/exporter/logging/LoggingSpanExporterTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
import io.opentelemetry.api.trace.SpanKind;
1818
import io.opentelemetry.api.trace.TraceFlags;
1919
import io.opentelemetry.api.trace.TraceState;
20+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
2021
import io.opentelemetry.sdk.common.CompletableResultCode;
2122
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
2223
import io.opentelemetry.sdk.testing.trace.TestSpanData;
@@ -38,7 +39,7 @@
3839
import org.junit.jupiter.api.extension.RegisterExtension;
3940
import org.slf4j.event.Level;
4041

41-
/** Tests for the {@link LoggingSpanExporter}. */
42+
@SuppressLogger(LoggingSpanExporter.class)
4243
class LoggingSpanExporterTest {
4344

4445
private static final SpanData SPAN1 =

exporters/zipkin/src/test/java/io/opentelemetry/exporter/zipkin/ZipkinSpanExporterTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import io.opentelemetry.api.trace.StatusCode;
2727
import io.opentelemetry.api.trace.TraceFlags;
2828
import io.opentelemetry.api.trace.TraceState;
29+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
2930
import io.opentelemetry.sdk.common.CompletableResultCode;
3031
import io.opentelemetry.sdk.common.InstrumentationLibraryInfo;
3132
import io.opentelemetry.sdk.resources.Resource;
@@ -354,6 +355,7 @@ void testExport() {
354355
}
355356

356357
@Test
358+
@SuppressLogger(ZipkinSpanExporter.class)
357359
void testExport_failed() {
358360
ZipkinSpanExporter zipkinSpanExporter = new ZipkinSpanExporter(mockEncoder, mockSender);
359361

sdk-extensions/aws/src/test/java/io/opentelemetry/sdk/extension/aws/resource/Ec2ResourceTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import com.linecorp.armeria.common.MediaType;
1515
import com.linecorp.armeria.testing.junit5.server.mock.MockWebServerExtension;
1616
import io.opentelemetry.api.common.Attributes;
17+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1718
import io.opentelemetry.sdk.autoconfigure.spi.ResourceProvider;
1819
import io.opentelemetry.sdk.resources.Resource;
1920
import io.opentelemetry.semconv.resource.attributes.ResourceAttributes;
@@ -112,6 +113,7 @@ void imdsv1() {
112113
}
113114

114115
@Test
116+
@SuppressLogger(Ec2Resource.class)
115117
void badJson() {
116118
server.enqueue(HttpResponse.of(HttpStatus.NOT_FOUND));
117119
server.enqueue(HttpResponse.of(MediaType.JSON_UTF_8, "I'm not JSON"));

sdk-extensions/zpages/src/test/java/io/opentelemetry/sdk/extension/zpages/TraceConfigzZPageHandlerTest.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import static org.assertj.core.api.Assertions.assertThat;
99

1010
import com.google.common.collect.ImmutableMap;
11+
import io.opentelemetry.internal.testing.slf4j.SuppressLogger;
1112
import io.opentelemetry.sdk.trace.SpanLimits;
1213
import io.opentelemetry.sdk.trace.samplers.Sampler;
1314
import java.io.ByteArrayOutputStream;
@@ -199,6 +200,7 @@ void appliesChangesCorrectly_doNotCrashOnNullParameters() {
199200
}
200201

201202
@Test
203+
@SuppressLogger(TraceConfigzZPageHandler.class)
202204
void applyChanges_emitErrorOnInvalidInput() {
203205
// Invalid samplingProbability (not type of double)
204206
OutputStream output = new ByteArrayOutputStream();

0 commit comments

Comments
 (0)