Skip to content

Commit 72901ad

Browse files
committed
test extensions
1 parent d9d5d23 commit 72901ad

File tree

2 files changed

+79
-1
lines changed

2 files changed

+79
-1
lines changed

dd-java-agent/instrumentation/jdbc/src/test/groovy/JDBCInstrumentationTestBase.groovy

Lines changed: 41 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import datadog.trace.bootstrap.instrumentation.api.InstrumentationTags
88
import datadog.trace.bootstrap.instrumentation.api.Tags
99
import org.apache.derby.jdbc.EmbeddedDataSource
1010
import org.h2.jdbcx.JdbcDataSource
11+
import org.junit.jupiter.api.extension.ExtensionContext
12+
import org.junit.jupiter.api.extension.TestWatcher
1113
import spock.lang.Shared
1214
import test.TestConnection
1315
import test.WrappedConnection
@@ -24,6 +26,7 @@ import static datadog.trace.agent.test.utils.TraceUtils.basicSpan
2426
import static datadog.trace.agent.test.utils.TraceUtils.runUnderTrace
2527
import static datadog.trace.api.config.TraceInstrumentationConfig.DB_CLIENT_HOST_SPLIT_BY_INSTANCE
2628

29+
TestSourceFileExtension
2730
abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
2831

2932
@Shared
@@ -752,7 +755,7 @@ abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
752755
for (int i = 0; i < numQueries; ++i) {
753756
res[i] == 3
754757
}
755-
assertTraces(5) {
758+
assertTraces(6) {
756759
trace(1) {
757760
span {
758761
operationName this.operation(dbType)
@@ -849,6 +852,7 @@ abstract class JDBCInstrumentationTest extends VersionedNamingTestBase {
849852
protected abstract boolean dbmTraceInjected()
850853
}
851854
855+
TestSourceFileExtension
852856
class JDBCInstrumentationV0Test extends JDBCInstrumentationTest {
853857
854858
@Override
@@ -872,6 +876,7 @@ class JDBCInstrumentationV0Test extends JDBCInstrumentationTest {
872876
}
873877
}
874878
879+
TestSourceFileExtension
875880
class JDBCInstrumentationV1ForkedTest extends JDBCInstrumentationTest {
876881
877882
@Override
@@ -895,6 +900,7 @@ class JDBCInstrumentationV1ForkedTest extends JDBCInstrumentationTest {
895900
}
896901
}
897902
903+
TestSourceFileExtension
898904
class JDBCInstrumentationDBMTraceInjectedForkedTest extends JDBCInstrumentationTest {
899905
900906
@Override
@@ -923,3 +929,37 @@ class JDBCInstrumentationDBMTraceInjectedForkedTest extends JDBCInstrumentationT
923929
return true
924930
}
925931
}
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+
}
Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
package datadog.trace.test.util
2+
3+
import org.junit.jupiter.api.extension.ExtensionContext
4+
import org.junit.jupiter.api.extension.TestWatcher
5+
6+
class TestSourceFileExtension implements TestWatcher {
7+
public TestSourceFileExtension() {
8+
System.out.println("TestSourceFileExtension initialized!")
9+
}
10+
11+
@Override
12+
public void testSuccessful(ExtensionContext context) {
13+
System.out.println("test was successful!")
14+
getTestData(context)
15+
}
16+
17+
@Override
18+
public void testFailed(ExtensionContext context, Throwable cause) {
19+
System.out.println("test failed!")
20+
getTestData(context)
21+
}
22+
23+
private void getTestData(ExtensionContext context) {
24+
String testClassName = context.getTestClass().get().getSimpleName()
25+
String testMethodName = context.getTestMethod().get().getName()
26+
String className = context.getClass()
27+
String requiredTestClassName = context.getRequiredTestClass().getName()
28+
String requiredTestMethodName = context.getRequiredTestMethod().getName()
29+
30+
System.out.println("--------------------------")
31+
System.out.println("testClassName: " + testClassName)
32+
System.out.println("testMethodName: " + testMethodName)
33+
System.out.println("className: " + className)
34+
System.out.println("requiredTestClassName: " + requiredTestClassName)
35+
System.out.println("requiredTestMethodName: " + requiredTestMethodName)
36+
System.out.println("--------------------------")
37+
}
38+
}

0 commit comments

Comments
 (0)