Skip to content

Commit d5d8f57

Browse files
committed
DRAFT
1 parent 7afe313 commit d5d8f57

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

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

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -582,6 +582,29 @@ public void suspendKotlin() {
582582
}
583583
}
584584

585+
@Test
586+
@DisabledIf(
587+
value = "datadog.trace.api.Platform#isJ9",
588+
disabledReason = "Issue with J9 when compiling Kotlin code")
589+
public void suspendMethodKotlin() {
590+
final String CLASS_NAME = "CapturedSnapshot302";
591+
TestSnapshotListener listener =
592+
installProbes(createProbe(PROBE_ID, CLASS_NAME , "download", null));
593+
URL resource = CapturedSnapshotTest.class.getResource("/" + CLASS_NAME + ".kt");
594+
assertNotNull(resource);
595+
List<File> filesToDelete = new ArrayList<>();
596+
try {
597+
Class<?> testClass =
598+
KotlinHelper.compileAndLoad(CLASS_NAME, resource.getFile(), filesToDelete);
599+
Object companion = Reflect.onClass(testClass).get("Companion");
600+
int result = Reflect.on(companion).call("main", "").get();
601+
assertEquals(0, result);
602+
Snapshot snapshot = assertOneSnapshot(listener);
603+
} finally {
604+
filesToDelete.forEach(File::delete);
605+
}
606+
}
607+
585608
@Test
586609
@DisabledIf(
587610
value = "datadog.trace.api.Platform#isJ9",

0 commit comments

Comments
 (0)