From e9c0a11893c441e30f4892823efdc4e2915576bf Mon Sep 17 00:00:00 2001 From: Arnab Nandy Date: Tue, 18 Aug 2026 22:20:28 +0530 Subject: [PATCH] test: cover async-profiler JFR start command Signed-off-by: Arnab Nandy --- .../AsyncProfilerDelegateCommandTest.java | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/agent/src/test/java/io/pyroscope/javaagent/AsyncProfilerDelegateCommandTest.java b/agent/src/test/java/io/pyroscope/javaagent/AsyncProfilerDelegateCommandTest.java index 7c9c673b..5da58029 100644 --- a/agent/src/test/java/io/pyroscope/javaagent/AsyncProfilerDelegateCommandTest.java +++ b/agent/src/test/java/io/pyroscope/javaagent/AsyncProfilerDelegateCommandTest.java @@ -4,12 +4,27 @@ import io.pyroscope.javaagent.config.Config; import org.junit.jupiter.api.Test; +import java.io.File; import java.time.Duration; import static org.junit.jupiter.api.Assertions.assertFalse; import static org.junit.jupiter.api.Assertions.assertTrue; class AsyncProfilerDelegateCommandTest { + @Test + void jfrStartCommandIncludesFileAndTimeout() { + Config config = new Config.Builder() + .setFormat(Format.JFR) + .setUploadInterval(Duration.ofSeconds(10)) + .build(); + File jfrFile = new File("recording.jfr"); + + String command = AsyncProfilerDelegate.createStartCommand(config, Format.JFR, jfrFile); + + assertTrue(command.contains("file=" + jfrFile)); + assertTrue(command.contains("timeout=11")); + } + @Test void otlpStartCommandIncludesConfiguredOptionsWithoutJfrFile() { Config config = new Config.Builder()