Skip to content

Commit 18d793e

Browse files
committed
add test
1 parent 41d4093 commit 18d793e

File tree

3 files changed

+41
-7
lines changed

3 files changed

+41
-7
lines changed

instrumentation/spring/spring-boot-autoconfigure/build.gradle.kts

Lines changed: 27 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@ plugins {
66
base.archivesName.set("opentelemetry-spring-boot-autoconfigure")
77
group = "io.opentelemetry.instrumentation"
88

9-
val springBootVersion = "2.7.18" // AutoConfiguration is added in 2.7.0, but can be used with older versions
9+
val springBootVersion =
10+
"2.7.18" // AutoConfiguration is added in 2.7.0, but can be used with older versions
1011

1112
// r2dbc-proxy is shadowed to prevent org.springframework.boot.autoconfigure.r2dbc.R2dbcAutoConfiguration
1213
// from being loaded by Spring Boot (by the presence of META-INF/services/io.r2dbc.spi.ConnectionFactoryProvider) - even if the user doesn't want to use R2DBC.
@@ -43,7 +44,12 @@ dependencies {
4344
implementation(project(":instrumentation-annotations-support"))
4445
implementation(project(":instrumentation:kafka:kafka-clients:kafka-clients-2.6:library"))
4546
implementation(project(":instrumentation:mongo:mongo-3.1:library"))
46-
compileOnly(project(path = ":instrumentation:r2dbc-1.0:library-instrumentation-shaded", configuration = "shadow"))
47+
compileOnly(
48+
project(
49+
path = ":instrumentation:r2dbc-1.0:library-instrumentation-shaded",
50+
configuration = "shadow"
51+
)
52+
)
4753
implementation(project(":instrumentation:spring:spring-kafka-2.7:library"))
4854
implementation(project(":instrumentation:spring:spring-web:spring-web-3.1:library"))
4955
implementation(project(":instrumentation:spring:spring-webmvc:spring-webmvc-5.3:library"))
@@ -109,8 +115,14 @@ dependencies {
109115
add("javaSpring3CompileOnly", files(sourceSets.main.get().output.classesDirs))
110116
add("javaSpring3CompileOnly", "org.springframework.boot:spring-boot-starter-web:3.2.4")
111117
add("javaSpring3CompileOnly", "io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
112-
add("javaSpring3CompileOnly", project(":instrumentation:spring:spring-web:spring-web-3.1:library"))
113-
add("javaSpring3CompileOnly", project(":instrumentation:spring:spring-webmvc:spring-webmvc-6.0:library"))
118+
add(
119+
"javaSpring3CompileOnly",
120+
project(":instrumentation:spring:spring-web:spring-web-3.1:library")
121+
)
122+
add(
123+
"javaSpring3CompileOnly",
124+
project(":instrumentation:spring:spring-webmvc:spring-webmvc-6.0:library")
125+
)
114126
}
115127

116128
val latestDepTest = findProperty("testLatestDeps") as Boolean
@@ -122,8 +134,10 @@ if (latestDepTest) {
122134
}
123135
}
124136

125-
val testJavaVersion = gradle.startParameter.projectProperties["testJavaVersion"]?.let(JavaVersion::toVersion)
126-
val testSpring3 = (testJavaVersion == null || testJavaVersion.compareTo(JavaVersion.VERSION_17) >= 0)
137+
val testJavaVersion =
138+
gradle.startParameter.projectProperties["testJavaVersion"]?.let(JavaVersion::toVersion)
139+
val testSpring3 =
140+
(testJavaVersion == null || testJavaVersion.compareTo(JavaVersion.VERSION_17) >= 0)
127141

128142
testing {
129143
suites {
@@ -180,10 +194,16 @@ testing {
180194
}
181195

182196
val testDeclarativeConfig by registering(JvmTestSuite::class) {
197+
otelJava {
198+
minJavaVersionSupported.set(JavaVersion.VERSION_17)
199+
}
183200
dependencies {
184201
implementation(project())
185202
implementation("org.springframework.boot:spring-boot-starter-web:3.2.4")
186-
implementation("io.opentelemetry:opentelemetry-sdk-extension-autoconfigure")
203+
implementation("io.opentelemetry:opentelemetry-sdk")
204+
implementation(project(":instrumentation:spring:spring-web:spring-web-3.1:library"))
205+
implementation(project(":instrumentation:spring:spring-webmvc:spring-webmvc-6.0:library"))
206+
implementation("jakarta.servlet:jakarta.servlet-api:5.0.0")
187207
implementation("org.springframework.boot:spring-boot-starter-test:3.2.4") {
188208
exclude("org.junit.vintage", "junit-vintage-engine")
189209
}

instrumentation/spring/spring-boot-autoconfigure/src/testDeclarativeConfig/java/io/opentelemetry/instrumentation/spring/autoconfigure/OpenTelemetryAutoConfigurationTest.java

Lines changed: 1 addition & 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 io.opentelemetry.api.OpenTelemetry;
11+
import io.opentelemetry.sdk.OpenTelemetrySdk;
1112
import org.junit.jupiter.api.DisplayName;
1213
import org.junit.jupiter.api.Test;
1314
import org.springframework.boot.autoconfigure.AutoConfigurations;

smoke-tests-otel-starter/spring-boot-2/build.gradle.kts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,3 +34,16 @@ configurations.configureEach {
3434
force("org.slf4j:slf4j-api:1.7.36")
3535
}
3636
}
37+
38+
testing {
39+
suites {
40+
val testDeclarativeConfig by registering(JvmTestSuite::class) {
41+
}
42+
}
43+
}
44+
45+
tasks {
46+
check {
47+
dependsOn(testing.suites)
48+
}
49+
}

0 commit comments

Comments
 (0)