< prev index next >

test/jdk/jdk/jfr/event/sampling/TestNative.java

Print this page
rev 51054 : imported patch 9000013-aixDisableJFR-requires.patch


  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);


< prev index next >