23 * questions.
24 */
25
26 package jdk.jfr.event.sampling;
27
28 import java.io.File;
29 import java.nio.file.Paths;
30 import java.time.Duration;
31
32 import jdk.jfr.FlightRecorder;
33 import jdk.jfr.Recording;
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordingFile;
36 import jdk.test.lib.jfr.EventNames;
37 import jdk.test.lib.process.OutputAnalyzer;
38 import jdk.test.lib.process.ProcessTools;
39
40 /*
41 * @test
42 * @key jfr
43 * @library /test/lib
44 * @modules java.base/jdk.internal.misc
45 * @run main/native jdk.jfr.event.sampling.TestNative
46 */
47 public class TestNative {
48
49 public final static String EVENT_SETTINGS_FILE = System.getProperty("test.src", ".") + File.separator + "sampling.jfc";
50 public final static String JFR_DUMP = "samples.jfr";
51 public final static String EXCEPTION = "No native samples found";
52 public final static String NATIVE_EVENT = EventNames.NativeMethodSample;
53 public static Recording recording;
54
55 public static native void longTime();
56
57 public static void main(String[] args) throws Exception {
58 String lib = System.getProperty("test.nativepath");
59 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-Djava.library.path=" + lib, "jdk.jfr.event.sampling.TestNative$Test");
60
61 OutputAnalyzer output = ProcessTools.executeProcess(pb);
62 output.shouldHaveExitValue(0);
|
23 * questions.
24 */
25
26 package jdk.jfr.event.sampling;
27
28 import java.io.File;
29 import java.nio.file.Paths;
30 import java.time.Duration;
31
32 import jdk.jfr.FlightRecorder;
33 import jdk.jfr.Recording;
34 import jdk.jfr.consumer.RecordedEvent;
35 import jdk.jfr.consumer.RecordingFile;
36 import jdk.test.lib.jfr.EventNames;
37 import jdk.test.lib.process.OutputAnalyzer;
38 import jdk.test.lib.process.ProcessTools;
39
40 /*
41 * @test
42 * @key jfr
43 * @requires vm.hasJFR
44 * @library /test/lib
45 * @modules java.base/jdk.internal.misc
46 * @run main/native jdk.jfr.event.sampling.TestNative
47 */
48 public class TestNative {
49
50 public final static String EVENT_SETTINGS_FILE = System.getProperty("test.src", ".") + File.separator + "sampling.jfc";
51 public final static String JFR_DUMP = "samples.jfr";
52 public final static String EXCEPTION = "No native samples found";
53 public final static String NATIVE_EVENT = EventNames.NativeMethodSample;
54 public static Recording recording;
55
56 public static native void longTime();
57
58 public static void main(String[] args) throws Exception {
59 String lib = System.getProperty("test.nativepath");
60 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder(true, "-Djava.library.path=" + lib, "jdk.jfr.event.sampling.TestNative$Test");
61
62 OutputAnalyzer output = ProcessTools.executeProcess(pb);
63 output.shouldHaveExitValue(0);
|