@@ -5,7 +5,11 @@ import datadog.trace.api.iast.InstrumentationBridge
55import datadog.trace.api.iast.VulnerabilityMarks
66import datadog.trace.api.iast.propagation.PropagationModule
77import foo.bar.TestStringUtilSuite
8+ import org.junit.jupiter.api.extension.ExtendWith
9+ import org.junit.jupiter.api.extension.ExtensionContext
10+ import org.junit.jupiter.api.extension.TestInstancePostProcessor
811
12+ @ExtendWith (TestSourceFileExtension )
913class StringUtilCallSiteTest extends AgentTestRunner {
1014
1115 @Override
@@ -60,3 +64,30 @@ class StringUtilCallSiteTest extends AgentTestRunner {
6064 // 'jsonStringEnc' | _
6165 }
6266}
67+
68+ class TestSourceFileExtension implements TestInstancePostProcessor {
69+ TestSourceFileExtension () {
70+ System . out. println (" ---TestSourceFileExtension initialized.---" )
71+ }
72+
73+ @Override
74+ void postProcessTestInstance (Object testInstance , ExtensionContext context ) {
75+ System . out. println (" ---in postProcessTestInstance---" )
76+ getTestData(context)
77+ }
78+
79+ private static void getTestData (ExtensionContext context ) {
80+ System . out. println (" ---in getTestData---" )
81+ String testClassName = context. getTestClass(). get(). getSimpleName()
82+ String testMethodName = context. getTestMethod(). get(). getName()
83+ String requiredTestClassName = context. getRequiredTestClass(). getName()
84+ String requiredTestMethodName = context. getRequiredTestMethod(). getName()
85+
86+ System . out. println (" --------------------------" )
87+ System . out. println (" testClassName: " + testClassName)
88+ System . out. println (" testMethodName: " + testMethodName)
89+ System . out. println (" requiredTestClassName: " + requiredTestClassName)
90+ System . out. println (" requiredTestMethodName: " + requiredTestMethodName)
91+ System . out. println (" --------------------------" )
92+ }
93+ }
0 commit comments