Skip to content

Commit 5f0f817

Browse files
committed
update tests
1 parent 1cf2d34 commit 5f0f817

File tree

8 files changed

+18
-32
lines changed

8 files changed

+18
-32
lines changed

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/agent/DebuggerTransformer.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -577,12 +577,6 @@ private void notifyBlockedDefinitions(
577577

578578
private InstrumentationResult applyInstrumentation(
579579
MethodInfo methodInfo, List<ProbeDefinition> definitions) {
580-
System.out.println(
581-
"****** DebuggerTransformer.applyInstrumentation "
582-
+ "methodInfo = "
583-
+ methodInfo
584-
+ ", definitions = "
585-
+ definitions);
586580
Map<ProbeId, List<DiagnosticMessage>> diagnostics = new HashMap<>();
587581
definitions.forEach(
588582
probeDefinition -> {

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/codeorigin/DefaultCodeOriginRecorder.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -88,18 +88,13 @@ public String captureCodeOrigin(Method method, boolean entry) {
8888
public void registerLogProbe(CodeOriginProbe probe) {
8989
if (!logProbes.containsKey(probe.getId())) {
9090
LogProbe logProbe =
91-
new LogProbe(
92-
probe.getLanguage(),
93-
ProbeId.newId(),
94-
null,
95-
probe.getWhere(),
96-
probe.getEvaluateAt(),
97-
"",
98-
Collections.emptyList(),
99-
true,
100-
null,
101-
null,
102-
null);
91+
new LogProbe.Builder()
92+
.language(probe.getLanguage())
93+
.probeId(ProbeId.newId())
94+
.where(probe.getWhere())
95+
.evaluateAt(probe.getEvaluateAt())
96+
.captureSnapshot(true)
97+
.build();
10398
logProbes.put(probe.getId(), logProbe);
10499
}
105100
}

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/BasicProbeInstrumentor.java renamed to dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/instrumentation/CodeOriginInstrumentor.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
import org.objectweb.asm.Type;
1313
import org.objectweb.asm.tree.InsnList;
1414

15-
public class BasicProbeInstrumentor extends Instrumentor {
16-
public BasicProbeInstrumentor(
15+
public class CodeOriginInstrumentor extends Instrumentor {
16+
public CodeOriginInstrumentor(
1717
ProbeDefinition definition,
1818
MethodInfo methodInfo,
1919
List<DiagnosticMessage> diagnostics,

dd-java-agent/agent-debugger/src/main/java/com/datadog/debugger/probe/CodeOriginProbe.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import static java.util.Arrays.asList;
77
import static java.util.Collections.singletonList;
88

9-
import com.datadog.debugger.instrumentation.BasicProbeInstrumentor;
9+
import com.datadog.debugger.instrumentation.CodeOriginInstrumentor;
1010
import com.datadog.debugger.instrumentation.DiagnosticMessage;
1111
import com.datadog.debugger.instrumentation.InstrumentationResult.Status;
1212
import com.datadog.debugger.instrumentation.MethodInfo;
@@ -36,7 +36,7 @@ public CodeOriginProbe(ProbeId probeId, boolean entry, Where where) {
3636
@Override
3737
public Status instrument(
3838
MethodInfo methodInfo, List<DiagnosticMessage> diagnostics, List<ProbeId> probeIds) {
39-
return new BasicProbeInstrumentor(this, methodInfo, diagnostics, probeIds).instrument();
39+
return new CodeOriginInstrumentor(this, methodInfo, diagnostics, probeIds).instrument();
4040
}
4141

4242
@Override

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/agent/CapturedSnapshotTest.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -264,7 +264,6 @@ public void veryOldClassFile() throws Exception {
264264
public void oldClass1_1() throws Exception {
265265
final String CLASS_NAME = "org.apache.commons.lang.BooleanUtils"; // compiled with jdk 1.1
266266
TestSnapshotListener listener = installSingleProbe(CLASS_NAME, "toBoolean", null);
267-
when(config.isDebuggerVerifyByteCode()).thenReturn(true);
268267
Class<?> testClass =
269268
loadClass(
270269
CLASS_NAME, getClass().getResource("/classfiles/BooleanUtils.classfile").getFile());

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/agent/CapturingTestBase.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -344,7 +344,7 @@ public static LogProbe.Builder createProbeBuilder(
344344

345345
protected TestSnapshotListener installProbes(Configuration configuration) {
346346
config = Config.get();
347-
// setFieldInConfig(config, "debuggerEnabled", true);
347+
setFieldInConfig(config, "debuggerEnabled", true);
348348
setFieldInConfig(config, "debuggerClassFileDumpEnabled", true);
349349
setFieldInConfig(config, "debuggerVerifyByteCode", false);
350350
setFieldInConfig(config, "debuggerCodeOriginMaxUserFrames", 20);

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/agent/DebuggerTransformerTest.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,8 @@
3737
import java.io.InputStreamReader;
3838
import java.lang.instrument.Instrumentation;
3939
import java.lang.reflect.Field;
40+
import java.nio.file.Path;
41+
import java.nio.file.Paths;
4042
import java.util.ArrayList;
4143
import java.util.Arrays;
4244
import java.util.Collections;
@@ -137,9 +139,8 @@ void setup() {
137139
@Test
138140
public void testDump() {
139141
Config config = createConfig();
140-
final String JAVA_IO_TMPDIR = "java.io.tmpdir";
141-
String initialTmpDir = System.getProperty(JAVA_IO_TMPDIR);
142-
System.setProperty(JAVA_IO_TMPDIR, "/tmp");
142+
Path initialTmpDir = DebuggerTransformer.DUMP_PATH;
143+
DebuggerTransformer.DUMP_PATH = Paths.get("/tmp/debugger");
143144
try {
144145
when(config.isDebuggerClassFileDumpEnabled()).thenReturn(true);
145146
File instrumentedClassFile = new File("/tmp/debugger/java.util.ArrayList.class");
@@ -166,7 +167,7 @@ public void testDump() {
166167
Assertions.assertTrue(instrumentedClassFile.delete());
167168
Assertions.assertTrue(origClassFile.delete());
168169
} finally {
169-
System.setProperty(JAVA_IO_TMPDIR, initialTmpDir);
170+
DebuggerTransformer.DUMP_PATH = initialTmpDir;
170171
}
171172
}
172173

dd-java-agent/agent-debugger/src/test/java/com/datadog/debugger/origin/CodeOriginTest.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@
1616
import static utils.InstrumentationTestHelper.compileAndLoadClass;
1717

1818
import com.datadog.debugger.agent.CapturingTestBase;
19-
import com.datadog.debugger.agent.DebuggerTransformer;
2019
import com.datadog.debugger.codeorigin.DefaultCodeOriginRecorder;
2120
import com.datadog.debugger.probe.CodeOriginProbe;
2221
import com.datadog.debugger.probe.LogProbe;
@@ -37,7 +36,6 @@
3736
import datadog.trace.util.AgentTaskScheduler;
3837
import java.io.IOException;
3938
import java.net.URISyntaxException;
40-
import java.nio.file.Paths;
4139
import java.util.ArrayList;
4240
import java.util.HashSet;
4341
import java.util.List;
@@ -106,7 +104,6 @@ public void basicInstrumentation() throws Exception {
106104

107105
@Test
108106
public void withDebug1() throws Exception {
109-
DebuggerTransformer.DUMP_PATH = Paths.get("build/debugger");
110107
final String className = "com.datadog.debugger.CodeOrigin02";
111108
installProbes();
112109
final Class<?> testClass = compileAndLoadClass(className);
@@ -149,7 +146,7 @@ public void doubleEntry() throws IOException, URISyntaxException {
149146
List<? extends MutableSpan> trace = traceInterceptor.getTrace();
150147
MutableSpan span = trace.get(0);
151148
// this should be entry but until we get the ordering resolved, it's this.
152-
assertEquals("doubleEntry", span.getTag(format(DD_CODE_ORIGIN_FRAME, 0, "method")));
149+
assertEquals("entry", span.getTag(format(DD_CODE_ORIGIN_FRAME, 0, "method")));
153150
}
154151

155152
@Test

0 commit comments

Comments
 (0)