Skip to content

Commit 1a14c5c

Browse files
Keep tests separated
1 parent 744dc04 commit 1a14c5c

File tree

2 files changed

+14
-3
lines changed

2 files changed

+14
-3
lines changed

dd-java-agent/agent-tooling/src/test/groovy/datadog/trace/agent/tooling/csi/CallSiteInstrumentationTest.groovy

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ class CallSiteInstrumentationTest extends BaseCallSiteTest {
6868
0 * builder.visit(_ as AsmVisitorWrapper) >> builder
6969
}
7070

71-
void 'test call site transformer with super call in ctor'() {
71+
void 'test call site transformer with super call in ctor (#test)'() {
7272
setup:
7373
SuperInCtorExampleAdvice.CALLS.set(0)
7474
final source = Type.getType(SuperInCtorExample)
@@ -91,11 +91,16 @@ class CallSiteInstrumentationTest extends BaseCallSiteTest {
9191
when:
9292
final transformedClass = transformType(source, target, callSiteTransformer)
9393
final transformed = loadClass(target, transformedClass)
94-
final reader = transformed.newInstance("test")
94+
final reader = transformed.newInstance(param)
9595
9696
then:
9797
reader != null
9898
SuperInCtorExampleAdvice.CALLS.get() > 0
99+
100+
where:
101+
param | test
102+
"test" | "Operand stack underflow"
103+
new StringBuilder("test") | "Inconsistent stackmap frames"
99104
}
100105
101106
static class StringCallSites implements CallSites, TestCallSites {

dd-java-agent/agent-tooling/src/test/java/datadog/trace/agent/tooling/csi/SuperInCtorExample.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,14 @@
55
public class SuperInCtorExample extends StringReader {
66

77
public SuperInCtorExample(String s) {
8+
// triggers APPSEC-55918
89
super(s + new StringReader(s + "Test" + new StringBuilder("another test")));
9-
if (s.isEmpty()) { // triggers APPSEC-58131
10+
}
11+
12+
public SuperInCtorExample(StringBuilder s) {
13+
super(s.toString());
14+
// triggers APPSEC-58131
15+
if (s.length() == 0) {
1016
throw new IllegalArgumentException();
1117
}
1218
}

0 commit comments

Comments
 (0)