/
integration-tests.gradle
45 lines (37 loc) · 1.5 KB
/
integration-tests.gradle
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
ext.skipPublish = true
apply from: "$rootDir/gradle/instrumentation.gradle"
dependencies {
implementation project(':testing-common:library-for-integration-tests')
testCompileOnly project(':instrumentation-api')
testCompileOnly project(':javaagent-api')
testCompileOnly project(':javaagent-tooling')
testImplementation deps.bytebuddy
testImplementation deps.bytebuddyagent
testImplementation deps.guava
testImplementation deps.opentelemetryExtAnnotations
testImplementation group: 'cglib', name: 'cglib', version: '3.2.5'
// test instrumenting java 1.1 bytecode
// TODO do we want this?
testImplementation group: 'net.sf.jt400', name: 'jt400', version: '6.1'
}
test {
filter {
excludeTestsMatching 'context.FieldBackedProviderTest'
excludeTestsMatching 'context.FieldInjectionDisabledTest'
}
// this is needed for AgentTestRunnerTest
jvmArgs '-Dotel.javaagent.exclude-classes=config.exclude.packagename.*,config.exclude.SomeClass,config.exclude.SomeClass$NestedClass'
}
test.finalizedBy(tasks.register("testFieldBackedProvider", Test) {
filter {
includeTestsMatching 'context.FieldBackedProviderTest'
}
jvmArgs '-Dotel.instrumentation.context-test-instrumentation.enabled=true'
})
test.finalizedBy(tasks.register("testFieldInjectionDisabled", Test) {
filter {
includeTestsMatching 'context.FieldInjectionDisabledTest'
}
jvmArgs '-Dotel.javaagent.experimental.field-injection.enabled=false'
jvmArgs '-Dotel.instrumentation.context-test-instrumentation.enabled=true'
})