Skip to content

Commit e7b23e9

Browse files
committed
configuring more fake config tests
1 parent 3582e00 commit e7b23e9

16 files changed

+128
-3
lines changed

dd-java-agent/instrumentation-testing/src/test/groovy/AgentTestRunnerTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import com.google.common.reflect.ClassPath
22
import datadog.trace.agent.test.InstrumentationSpecification
3+
import datadog.trace.config.inversion.ConfigHelper
34
import datadog.trace.agent.test.BootstrapClasspathSetupListener
45
import datadog.trace.api.GlobalTracer
56
import datadog.trace.api.Platform
@@ -26,6 +27,8 @@ class AgentTestRunnerTest extends InstrumentationSpecification {
2627
@Override
2728
void configurePreAgent() {
2829
super.configurePreAgent()
30+
// Opt out of strict config validation - test module loads test instrumentations with fake names
31+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
2932

3033
injectSysConfig(TRACE_CLASSES_EXCLUDE, "config.exclude.packagename.*, config.exclude.SomeClass,config.exclude.SomeClass\$NestedClass")
3134
}

dd-java-agent/instrumentation-testing/src/test/groovy/ConfigResetTest.groovy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
import datadog.environment.EnvironmentVariables
22
import datadog.trace.agent.test.InstrumentationSpecification
3+
import datadog.trace.config.inversion.ConfigHelper
34
import datadog.trace.api.Config
45
import spock.lang.Shared
56

67
class ConfigResetTest extends InstrumentationSpecification {
78

9+
@Override
10+
protected void configurePreAgent() {
11+
super.configurePreAgent()
12+
// Opt out of strict config validation - test module loads test instrumentations with fake names
13+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
14+
}
15+
816
@Shared
917
def sharedInstance = checkStaticAssertions()
1018

dd-java-agent/instrumentation-testing/src/test/groovy/InstrumentOldBytecode.groovy

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,16 @@
11
import com.ibm.as400.resource.ResourceLevel
22
import datadog.trace.agent.test.InstrumentationSpecification
3+
import datadog.trace.config.inversion.ConfigHelper
34

45
class InstrumentOldBytecode extends InstrumentationSpecification {
6+
7+
@Override
8+
protected void configurePreAgent() {
9+
super.configurePreAgent()
10+
// Opt out of strict config validation - test module loads test instrumentations with fake names
11+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
12+
}
13+
514
def "can instrument old bytecode"() {
615
expect:
716
new ResourceLevel().toString() == "instrumented"

dd-java-agent/instrumentation-testing/src/test/groovy/TooManyInvocationsErrorListenerTest.groovy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,18 @@
11
import datadog.trace.agent.test.InstrumentationSpecification
2+
import datadog.trace.config.inversion.ConfigHelper
23
import datadog.trace.agent.test.TestClassShadowingExtension
34
import org.spockframework.mock.*
45
import org.spockframework.mock.runtime.MockInvocation
56

67
class TooManyInvocationsErrorListenerTest extends InstrumentationSpecification {
78

9+
@Override
10+
protected void configurePreAgent() {
11+
super.configurePreAgent()
12+
// Opt out of strict config validation - test module loads test instrumentations with fake names
13+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
14+
}
15+
816
@SuppressWarnings('GroovyAccessibility')
917
void 'test that listener modifies failure'() {
1018
setup:

dd-java-agent/instrumentation-testing/src/test/groovy/TraceCorrelationTest.groovy

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
import datadog.trace.agent.test.InstrumentationSpecification
2+
import datadog.trace.config.inversion.ConfigHelper
23
import datadog.trace.api.CorrelationIdentifier
34

45
import static datadog.trace.api.config.TraceInstrumentationConfig.TRACE_128_BIT_TRACEID_LOGGING_ENABLED
56
import static datadog.trace.api.config.TracerConfig.TRACE_128_BIT_TRACEID_GENERATION_ENABLED
67

78
class TraceCorrelationTest extends InstrumentationSpecification {
89

10+
@Override
11+
protected void configurePreAgent() {
12+
super.configurePreAgent()
13+
// Opt out of strict config validation - test module loads test instrumentations with fake names
14+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
15+
}
16+
917
def "access trace correlation only under trace"() {
1018
when:
1119
def span = TEST_TRACER.startSpan("test", "myspan")
@@ -28,6 +36,8 @@ class Trace128bitCorrelationTest extends TraceCorrelationTest {
2836
@Override
2937
void configurePreAgent() {
3038
super.configurePreAgent()
39+
// Opt out of strict config validation - test module loads test instrumentations with fake names
40+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
3141
injectSysConfig(TRACE_128_BIT_TRACEID_GENERATION_ENABLED, "true")
3242
injectSysConfig(TRACE_128_BIT_TRACEID_LOGGING_ENABLED, "true")
3343
}

dd-java-agent/instrumentation-testing/src/test/groovy/context/FieldInjectionForkedTest.groovy

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

33
import datadog.trace.agent.test.AbortTransformationException
44
import datadog.trace.agent.test.InstrumentationSpecification
5+
import datadog.trace.config.inversion.ConfigHelper
56
import datadog.trace.agent.test.utils.ClasspathUtils
67
import datadog.trace.api.InstrumenterConfig
78
import datadog.trace.test.util.GCUtils
@@ -32,6 +33,13 @@ import static context.FieldInjectionTestInstrumentation.ValidSerializableKeyClas
3233

3334
class FieldInjectionForkedTest extends InstrumentationSpecification {
3435

36+
@Override
37+
protected void configurePreAgent() {
38+
super.configurePreAgent()
39+
// Opt out of strict config validation - test module loads test instrumentations with fake names
40+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
41+
}
42+
3543
@Override
3644
void onDiscovery(String typeName, ClassLoader classLoader, JavaModule module, boolean loaded) {
3745
if (typeName?.endsWith("UntransformableKeyClass")) {
@@ -219,6 +227,8 @@ class FieldInjectionForkedTest extends InstrumentationSpecification {
219227
class FieldInjectionDisabledForkedTest extends InstrumentationSpecification {
220228
void configurePreAgent() {
221229
super.configurePreAgent()
230+
// Opt out of strict config validation - test module loads test instrumentations with fake names
231+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
222232

223233
injectSysConfig("dd.trace.runtime.context.field.injection", "false")
224234
}

dd-java-agent/instrumentation-testing/src/test/groovy/excludefilter/ExcludeFilterForkedTest.groovy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package excludefilter
22

33
import datadog.trace.agent.test.InstrumentationSpecification
4+
import datadog.trace.config.inversion.ConfigHelper
45
import datadog.trace.bootstrap.FieldBackedContextStores
56
import datadog.trace.bootstrap.instrumentation.java.concurrent.ExcludeFilter
67

@@ -18,6 +19,13 @@ import static excludefilter.ExcludeFilterTestInstrumentation.RunnableExcludedExe
1819

1920
class ExcludeFilterForkedTest extends InstrumentationSpecification {
2021

22+
@Override
23+
protected void configurePreAgent() {
24+
super.configurePreAgent()
25+
// Opt out of strict config validation - test module loads test instrumentations with fake names
26+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
27+
}
28+
2129
def "test ExcludeFilter #runnable.class.name"() {
2230
expect:
2331
ExcludeFilter.exclude(RUNNABLE, runnable) == excluded

dd-java-agent/instrumentation-testing/src/test/groovy/locator/ClassInjectingForkedTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package locator
22

33
import datadog.trace.agent.test.InstrumentationSpecification
4+
import datadog.trace.config.inversion.ConfigHelper
45
import net.bytebuddy.agent.builder.AgentBuilder
56
import net.bytebuddy.description.type.TypeDescription
67
import net.bytebuddy.dynamic.DynamicType
@@ -16,6 +17,8 @@ class ClassInjectingForkedTest extends InstrumentationSpecification {
1617
@Override
1718
protected void configurePreAgent() {
1819
super.configurePreAgent()
20+
// Opt out of strict config validation - test module loads test instrumentations with fake names
21+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
1922

2023
// Since this method is not at all configurePreAgent, but more like
2124
// configurePreAgentAndOhByTheWayBeforeEveryTest we need to not install

dd-java-agent/instrumentation-testing/src/test/groovy/locator/ClassInjectingLoadClassDisabledForkedTest.groovy

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package locator
22

33
import datadog.trace.agent.test.InstrumentationSpecification
4+
import datadog.trace.config.inversion.ConfigHelper
45
import net.bytebuddy.agent.builder.AgentBuilder
56
import net.bytebuddy.description.type.TypeDescription
67
import net.bytebuddy.dynamic.DynamicType
@@ -19,6 +20,8 @@ class ClassInjectingLoadClassDisabledForkedTest extends InstrumentationSpecifica
1920
@Override
2021
protected void configurePreAgent() {
2122
super.configurePreAgent()
23+
// Opt out of strict config validation - test module loads test instrumentations with fake names
24+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
2225

2326
injectSysConfig("dd.resolver.use.loadclass", "false")
2427

dd-java-agent/instrumentation-testing/src/test/groovy/server/HttpProxyTest.groovy

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package server
22

33
import datadog.trace.agent.test.InstrumentationSpecification
4+
import datadog.trace.config.inversion.ConfigHelper
45
import datadog.trace.agent.test.server.http.HttpProxy
56
import datadog.trace.agent.test.utils.OkHttpUtils
67
import okhttp3.MediaType
@@ -21,6 +22,13 @@ import static datadog.trace.agent.test.server.http.TestHttpServer.httpServer
2122
})
2223
class HttpProxyTest extends InstrumentationSpecification {
2324

25+
@Override
26+
protected void configurePreAgent() {
27+
super.configurePreAgent()
28+
// Opt out of strict config validation - test module loads test instrumentations with fake names
29+
ConfigHelper.get().setConfigInversionStrict(ConfigHelper.StrictnessPolicy.TEST)
30+
}
31+
2432
@AutoCleanup
2533
@Shared
2634
def proxy = new HttpProxy()

0 commit comments

Comments
 (0)