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