@@ -8,6 +8,8 @@ import datadog.trace.bootstrap.instrumentation.api.InstrumentationTags
8
8
import datadog.trace.bootstrap.instrumentation.api.Tags
9
9
import org.apache.derby.jdbc.EmbeddedDataSource
10
10
import org.h2.jdbcx.JdbcDataSource
11
+ import org.junit.jupiter.api.extension.ExtensionContext
12
+ import org.junit.jupiter.api.extension.TestWatcher
11
13
import spock.lang.Shared
12
14
import test.TestConnection
13
15
import test.WrappedConnection
@@ -24,6 +26,7 @@ import static datadog.trace.agent.test.utils.TraceUtils.basicSpan
24
26
import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace
25
27
import static datadog.trace.api.config.TraceInstrumentationConfig.DB_CLIENT_HOST_SPLIT_BY_INSTANCE
26
28
29
+ TestSourceFileExtension
27
30
abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
28
31
29
32
@Shared
@@ -752,7 +755,7 @@ abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
752
755
for (int i = 0; i < numQueries; ++i) {
753
756
res[i] == 3
754
757
}
755
- assertTraces(5 ) {
758
+ assertTraces(6 ) {
756
759
trace(1) {
757
760
span {
758
761
operationName this.operation(dbType)
@@ -849,6 +852,7 @@ abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
849
852
protected abstract boolean dbmTraceInjected()
850
853
}
851
854
855
+ TestSourceFileExtension
852
856
class JDBCInstrumentationV0Test extends JDBCInstrumentationTest {
853
857
854
858
@Override
@@ -872,6 +876,7 @@ class JDBCInstrumentationV0Test extends JDBCInstrumentationTest {
872
876
}
873
877
}
874
878
879
+ TestSourceFileExtension
875
880
class JDBCInstrumentationV1ForkedTest extends JDBCInstrumentationTest {
876
881
877
882
@Override
@@ -895,6 +900,7 @@ class JDBCInstrumentationV1ForkedTest extends JDBCInstrumentationTest {
895
900
}
896
901
}
897
902
903
+ TestSourceFileExtension
898
904
class JDBCInstrumentationDBMTraceInjectedForkedTest extends JDBCInstrumentationTest {
899
905
900
906
@Override
@@ -923,3 +929,37 @@ class JDBCInstrumentationDBMTraceInjectedForkedTest extends JDBCInstrumentationT
923
929
return true
924
930
}
925
931
}
932
+
933
+ class TestSourceFileExtension implements TestWatcher {
934
+ TestSourceFileExtension() {
935
+ System.out.println(" TestSourceFileExtension initialized! " )
936
+ }
937
+
938
+ @Override
939
+ void testSuccessful(ExtensionContext context) {
940
+ System.out.println(" test was successful! " )
941
+ getTestData(context)
942
+ }
943
+
944
+ @Override
945
+ void testFailed(ExtensionContext context, Throwable cause) {
946
+ System.out.println(" test failed! " )
947
+ getTestData(context)
948
+ }
949
+
950
+ private void getTestData(ExtensionContext context) {
951
+ String testClassName = context.getTestClass().get().getSimpleName()
952
+ String testMethodName = context.getTestMethod().get().getName()
953
+ String className = context.getClass()
954
+ String requiredTestClassName = context.getRequiredTestClass().getName()
955
+ String requiredTestMethodName = context.getRequiredTestMethod().getName()
956
+
957
+ System.out.println(" -------------------------- " )
958
+ System.out.println(" testClassName: " + testClassName)
959
+ System.out.println(" testMethodName: " + testMethodName)
960
+ System.out.println(" className: " + className)
961
+ System.out.println(" requiredTestClassName: " + requiredTestClassName)
962
+ System.out.println(" requiredTestMethodName: " + requiredTestMethodName)
963
+ System.out.println(" -------------------------- " )
964
+ }
965
+ }
0 commit comments