opentelemetry-java-instrume.../testing-common/integration-tests/build.gradle.kts

43 lines
1.3 KiB
Plaintext

plugins {
id("otel.javaagent-testing")
}
dependencies {
implementation(project(":testing-common:library-for-integration-tests"))
testCompileOnly(project(":instrumentation-api"))
testCompileOnly(project(":javaagent-api"))
testCompileOnly(project(":javaagent-tooling"))
testCompileOnly(project(":javaagent-extension-api"))
testImplementation("net.bytebuddy:byte-buddy")
testImplementation("net.bytebuddy:byte-buddy-agent")
testImplementation("com.google.guava:guava")
testImplementation("io.opentelemetry:opentelemetry-extension-annotations")
testImplementation("cglib:cglib:3.2.5")
// test instrumenting java 1.1 bytecode
// TODO do we want this?
testImplementation("net.sf.jt400:jt400:6.1")
}
tasks {
val testFieldInjectionDisabled by registering(Test::class) {
filter {
includeTestsMatching("context.FieldInjectionDisabledTest")
}
jvmArgs("-Dotel.javaagent.experimental.field-injection.enabled=false")
}
test {
dependsOn(testFieldInjectionDisabled)
filter {
excludeTestsMatching("context.FieldInjectionDisabledTest")
}
// this is needed for AgentInstrumentationSpecificationTest
jvmArgs("-Dotel.javaagent.exclude-classes=config.exclude.packagename.*,config.exclude.SomeClass,config.exclude.SomeClass\$NestedClass")
}
}