Skip to content

Commit d251a48

Browse files
authored
test: cover async-profiler JFR start command (#357)
Signed-off-by: Arnab Nandy <arnab_nandy7@yahoo.com>
1 parent 0c3f9e9 commit d251a48

1 file changed

Lines changed: 15 additions & 0 deletions

File tree

agent/src/test/java/io/pyroscope/javaagent/AsyncProfilerDelegateCommandTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,27 @@
44
import io.pyroscope.javaagent.config.Config;
55
import org.junit.jupiter.api.Test;
66

7+
import java.io.File;
78
import java.time.Duration;
89

910
import static org.junit.jupiter.api.Assertions.assertFalse;
1011
import static org.junit.jupiter.api.Assertions.assertTrue;
1112

1213
class AsyncProfilerDelegateCommandTest {
14+
@Test
15+
void jfrStartCommandIncludesFileAndTimeout() {
16+
Config config = new Config.Builder()
17+
.setFormat(Format.JFR)
18+
.setUploadInterval(Duration.ofSeconds(10))
19+
.build();
20+
File jfrFile = new File("recording.jfr");
21+
22+
String command = AsyncProfilerDelegate.createStartCommand(config, Format.JFR, jfrFile);
23+
24+
assertTrue(command.contains("file=" + jfrFile));
25+
assertTrue(command.contains("timeout=11"));
26+
}
27+
1328
@Test
1429
void otlpStartCommandIncludesConfiguredOptionsWithoutJfrFile() {
1530
Config config = new Config.Builder()

0 commit comments

Comments
 (0)