From d1fa8b0072beb28c07daaef0be236dba31640228 Mon Sep 17 00:00:00 2001 From: Aleksey Shipilev Date: Fri, 1 Oct 2021 10:06:50 +0200 Subject: [PATCH] Backport dc33bd8b6cfa9a9cd71d7065d284a807774750a2 --- test/jdk/java/foreign/TestMatrix.java | 315 +++++++++++++++++++++----- 1 file changed, 253 insertions(+), 62 deletions(-) diff --git a/test/jdk/java/foreign/TestMatrix.java b/test/jdk/java/foreign/TestMatrix.java index 0c9f4f0e3a0..d5d6072a55f 100644 --- a/test/jdk/java/foreign/TestMatrix.java +++ b/test/jdk/java/foreign/TestMatrix.java @@ -1,255 +1,446 @@ /* - * @test + * Note: to run this test manually, you need to build the tests first to get native + * libraries compiled, and then execute it with plain jtreg, like: + * + * $ bin/jtreg -jdk: \ + * -nativepath:/support/test/jdk/jtreg/native/lib/ \ + * -concurrency:auto \ + * ./test/jdk/java/foreign/TestMatrix.java + */ + +/* + * @test id=UpcallHighArity-FFTT * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" * @modules jdk.incubator.foreign/jdk.internal.foreign - * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity TestUpcall TestDowncall + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity * - * @run testng/othervm/native + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TFTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-FTTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TTTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity + */ + +/* @test id=UpcallHighArity-FFTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity * - * @run testng/othervm/native + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TFTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-FTTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TTTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity + */ + +/* @test id=UpcallHighArity-FFFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity * - * @run testng/othervm/native + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TFFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-FTFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TTFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcallHighArity + */ + +/* @test id=UpcallHighArity-FFFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity * - * @run testng/othervm/native + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TFFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-FTFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity - * @run testng/othervm/native + */ + +/* @test id=UpcallHighArity-TTFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcallHighArity + * + * @run testng/othervm/native/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcallHighArity + */ + +/* @test id=Downcall-FF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestDowncall * - * @run testng/othervm + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * TestDowncall - * @run testng/othervm + */ + +/* @test id=Downcall-TF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestDowncall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * TestDowncall - * @run testng/othervm + */ + +/* @test id=Downcall-FT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestDowncall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * TestDowncall - * @run testng/othervm + */ + +/* @test id=Downcall-TT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestDowncall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * TestDowncall + */ + +/* @test id=Upcall-TFTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall * - * @run testng/othervm - * --enable-native-access=ALL-UNNAMED - * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true - * TestUpcall - * @run testng/othervm + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-FTTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-TTTT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall + */ + +/* @test id=Upcall-TFTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall * - * @run testng/othervm - * --enable-native-access=ALL-UNNAMED - * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false - * TestUpcall - * @run testng/othervm + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-FTTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-TTTF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcall + */ + +/* @test id=Upcall-TFFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall * - * @run testng/othervm - * --enable-native-access=ALL-UNNAMED - * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true - * TestUpcall - * @run testng/othervm + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-FTFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-TTFT + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=true * TestUpcall + */ + +/* @test id=Upcall-TFFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall * - * @run testng/othervm - * --enable-native-access=ALL-UNNAMED - * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true - * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false - * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false - * TestUpcall - * @run testng/othervm + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-FTFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_SPEC=false * -Djdk.internal.foreign.ProgrammableUpcallHandler.USE_INTRINSICS=false * TestUpcall - * @run testng/othervm + */ + +/* @test id=Upcall-TTFF + * @requires ((os.arch == "amd64" | os.arch == "x86_64") & sun.arch.data.model == "64") | os.arch == "aarch64" + * @modules jdk.incubator.foreign/jdk.internal.foreign + * @build NativeTestHelper CallGeneratorHelper TestUpcall + * + * @run testng/othervm/manual * --enable-native-access=ALL-UNNAMED * -Djdk.internal.foreign.ProgrammableInvoker.USE_SPEC=true * -Djdk.internal.foreign.ProgrammableInvoker.USE_INTRINSICS=true