Skip to content

Commit ede83c7

Browse files
committed
add graal test
1 parent 34397bd commit ede83c7

File tree

2 files changed

+28
-0
lines changed

2 files changed

+28
-0
lines changed

integration-tests/graal-incubating/build.gradle.kts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ dependencies {
2424
implementation(project(":sdk:testing"))
2525
implementation(project(":exporters:otlp:all"))
2626
implementation(project(":api:incubator"))
27+
implementation(project(":sdk-extensions:incubator"))
2728
}
2829

2930
// org.graalvm.buildtools.native plugin requires java 17+ as of version 0.11.0

integration-tests/graal-incubating/src/test/java/io/opentelemetry/integrationtests/graal/IncubatingApiTests.java

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import io.opentelemetry.api.metrics.Meter;
2424
import io.opentelemetry.api.metrics.MeterProvider;
2525
import io.opentelemetry.api.trace.TracerProvider;
26+
import io.opentelemetry.sdk.extension.incubator.fileconfig.DeclarativeConfiguration;
2627
import io.opentelemetry.sdk.logs.SdkLoggerProvider;
2728
import io.opentelemetry.sdk.logs.export.SimpleLogRecordProcessor;
2829
import io.opentelemetry.sdk.metrics.SdkMeterProvider;
@@ -31,6 +32,8 @@
3132
import io.opentelemetry.sdk.testing.exporter.InMemorySpanExporter;
3233
import io.opentelemetry.sdk.trace.SdkTracerProvider;
3334
import io.opentelemetry.sdk.trace.export.SimpleSpanProcessor;
35+
import java.io.ByteArrayInputStream;
36+
import java.nio.charset.StandardCharsets;
3437
import org.junit.jupiter.api.Test;
3538

3639
class IncubatingApiTests {
@@ -100,4 +103,28 @@ void incubatingMetricSdk() {
100103
(ExtendedLongGauge) meter.gaugeBuilder("longGauge").ofLongs().build();
101104
longGauge.isEnabled();
102105
}
106+
107+
@Test
108+
void parseDeclarativeConfiguration() {
109+
// make sure to test enums too: "instrument_type: histogram"
110+
String string =
111+
"""
112+
file_format: "1.0-rc.1"
113+
tracer_provider:
114+
processors:
115+
- batch:
116+
exporter:
117+
console: {}
118+
meter_provider:
119+
views:
120+
- selector:
121+
instrument_type: histogram
122+
stream:
123+
aggregation:
124+
drop: {}
125+
""";
126+
// should not throw
127+
DeclarativeConfiguration.parse(
128+
new ByteArrayInputStream(string.getBytes(StandardCharsets.UTF_8)));
129+
}
103130
}

0 commit comments

Comments
 (0)