< prev index next >

test/jdk/java/lang/Thread/jni/AttachCurrentThread/AttachTest.java

Print this page

21  * questions.
22  */
23 
24 /**
25  * @test
26  * @bug 8287982
27  * @summary Test native threads attaching to the VM with JNI AttachCurrentThread
28  * @requires (os.family == "linux" | os.family == "mac")
29  * @library /test/lib
30  * @compile ExplicitAttach.java
31  * @run main AttachTest ExplicitAttach 1
32  * @run main AttachTest ExplicitAttach 2
33  * @run main AttachTest ExplicitAttach 4
34  */
35 
36 /**
37  * @test
38  * @summary Test native threads attaching implicitly to the VM by means of an upcall
39  * @requires (os.family == "linux" | os.family == "mac") & (sun.arch.data.model == "64")
40  * @library /test/lib
41  * @compile --enable-preview -source ${jdk.version} ImplicitAttach.java
42  * @run main AttachTest --enable-preview --enable-native-access=ALL-UNNAMED ImplicitAttach 1
43  * @run main AttachTest --enable-preview --enable-native-access=ALL-UNNAMED ImplicitAttach 2
44  * @run main AttachTest --enable-preview --enable-native-access=ALL-UNNAMED ImplicitAttach 4
45  */
46 
47 import java.util.stream.Stream;
48 import jdk.test.lib.process.ProcessTools;
49 import jdk.test.lib.process.OutputAnalyzer;
50 
51 public class AttachTest {
52     static final String TEST_CLASSES = System.getProperty("test.classes");
53     static final String JAVA_LIBRARY_PATH = System.getProperty("java.library.path");
54 
55     public static void main(String[] args) throws Exception {
56         // prepend -cp ${test.classes} -Djava.library.path=${java.library.path}
57         String[] opts = Stream.concat(Stream.of(
58                         "-cp", TEST_CLASSES,
59                         "-Djava.library.path=" + JAVA_LIBRARY_PATH),
60                         Stream.of(args))
61                 .toArray(String[]::new);
62         OutputAnalyzer outputAnalyzer = ProcessTools
63                 .executeTestJava(opts)
64                 .outputTo(System.out)

21  * questions.
22  */
23 
24 /**
25  * @test
26  * @bug 8287982
27  * @summary Test native threads attaching to the VM with JNI AttachCurrentThread
28  * @requires (os.family == "linux" | os.family == "mac")
29  * @library /test/lib
30  * @compile ExplicitAttach.java
31  * @run main AttachTest ExplicitAttach 1
32  * @run main AttachTest ExplicitAttach 2
33  * @run main AttachTest ExplicitAttach 4
34  */
35 
36 /**
37  * @test
38  * @summary Test native threads attaching implicitly to the VM by means of an upcall
39  * @requires (os.family == "linux" | os.family == "mac") & (sun.arch.data.model == "64")
40  * @library /test/lib
41  * @compile -source ${jdk.version} ImplicitAttach.java
42  * @run main AttachTest --enable-native-access=ALL-UNNAMED ImplicitAttach 1
43  * @run main AttachTest --enable-native-access=ALL-UNNAMED ImplicitAttach 2
44  * @run main AttachTest --enable-native-access=ALL-UNNAMED ImplicitAttach 4
45  */
46 
47 import java.util.stream.Stream;
48 import jdk.test.lib.process.ProcessTools;
49 import jdk.test.lib.process.OutputAnalyzer;
50 
51 public class AttachTest {
52     static final String TEST_CLASSES = System.getProperty("test.classes");
53     static final String JAVA_LIBRARY_PATH = System.getProperty("java.library.path");
54 
55     public static void main(String[] args) throws Exception {
56         // prepend -cp ${test.classes} -Djava.library.path=${java.library.path}
57         String[] opts = Stream.concat(Stream.of(
58                         "-cp", TEST_CLASSES,
59                         "-Djava.library.path=" + JAVA_LIBRARY_PATH),
60                         Stream.of(args))
61                 .toArray(String[]::new);
62         OutputAnalyzer outputAnalyzer = ProcessTools
63                 .executeTestJava(opts)
64                 .outputTo(System.out)
< prev index next >