25
26 package jdk.jfr.api.recording.dump;
27
28 import java.io.IOException;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.List;
34
35 import jdk.jfr.Recording;
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.CommonHelper;
40 import jdk.test.lib.jfr.Events;
41 import jdk.test.lib.jfr.SimpleEvent;
42 import jdk.test.lib.jfr.SimpleEventHelper;
43 import jdk.test.lib.jfr.VoidFunction;
44
45 /*
46 * @test
47 * @summary call copyTo() with recording in all states.
48 * @key jfr
49 * @library /test/lib
50 * @run main/othervm jdk.jfr.api.recording.dump.TestDumpState
51 */
52 public class TestDumpState {
53
54 public static void main(String[] args) throws Throwable {
55 Recording r = new Recording();
56 SimpleEventHelper.enable(r, true);
57
58 List<Integer> expectedIds = new ArrayList<>();
59
60 SimpleEventHelper.createEvent(0); // Recording not started, should not be included.
61 verifyIOException(()->{checkEvents(r, expectedIds);}, "No Exception when dump() not started");
62
63 r.start();
64 SimpleEventHelper.createEvent(1);
65 expectedIds.add(1);
66 checkEvents(r, expectedIds);
67
68 SimpleEventHelper.createEvent(2);
|
25
26 package jdk.jfr.api.recording.dump;
27
28 import java.io.IOException;
29 import java.nio.file.Files;
30 import java.nio.file.Path;
31 import java.nio.file.Paths;
32 import java.util.ArrayList;
33 import java.util.List;
34
35 import jdk.jfr.Recording;
36 import jdk.jfr.consumer.RecordedEvent;
37 import jdk.jfr.consumer.RecordingFile;
38 import jdk.test.lib.Asserts;
39 import jdk.test.lib.jfr.CommonHelper;
40 import jdk.test.lib.jfr.Events;
41 import jdk.test.lib.jfr.SimpleEvent;
42 import jdk.test.lib.jfr.SimpleEventHelper;
43 import jdk.test.lib.jfr.VoidFunction;
44
45 /**
46 * @test
47 * @summary call copyTo() with recording in all states.
48 * @key jfr
49 * @requires vm.hasJFR
50 * @library /test/lib
51 * @run main/othervm jdk.jfr.api.recording.dump.TestDumpState
52 */
53 public class TestDumpState {
54
55 public static void main(String[] args) throws Throwable {
56 Recording r = new Recording();
57 SimpleEventHelper.enable(r, true);
58
59 List<Integer> expectedIds = new ArrayList<>();
60
61 SimpleEventHelper.createEvent(0); // Recording not started, should not be included.
62 verifyIOException(()->{checkEvents(r, expectedIds);}, "No Exception when dump() not started");
63
64 r.start();
65 SimpleEventHelper.createEvent(1);
66 expectedIds.add(1);
67 checkEvents(r, expectedIds);
68
69 SimpleEventHelper.createEvent(2);
|