提交 9957464f 编写于 作者: K kshefov

8039953: [TESTBUG] Timeout java/lang/invoke/MethodHandles/CatchExceptionTest.java

Reviewed-by: vlivanov, psandoz
上级 87e6aaea
...@@ -24,6 +24,8 @@ package test.java.lang.invoke.MethodHandles; ...@@ -24,6 +24,8 @@ package test.java.lang.invoke.MethodHandles;
import com.oracle.testlibrary.jsr292.Helper; import com.oracle.testlibrary.jsr292.Helper;
import jdk.testlibrary.Asserts; import jdk.testlibrary.Asserts;
import jdk.testlibrary.TimeLimitedRunner;
import jdk.testlibrary.Utils;
import java.lang.invoke.MethodHandle; import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles; import java.lang.invoke.MethodHandles;
...@@ -33,6 +35,7 @@ import java.util.*; ...@@ -33,6 +35,7 @@ import java.util.*;
import java.util.function.BiFunction; import java.util.function.BiFunction;
import java.util.function.Function; import java.util.function.Function;
import java.util.function.Supplier; import java.util.function.Supplier;
import java.util.concurrent.TimeUnit;
/* @test /* @test
* @library /lib/testlibrary/jsr292 /lib/testlibrary/ * @library /lib/testlibrary/jsr292 /lib/testlibrary/
...@@ -94,14 +97,23 @@ public class CatchExceptionTest { ...@@ -94,14 +97,23 @@ public class CatchExceptionTest {
} }
public static void main(String[] args) throws Throwable { public static void main(String[] args) throws Throwable {
for (CatchExceptionTest test : TestFactory.MANDATORY_TEST_CASES) {
test.runTest();
}
TestFactory factory = new TestFactory(); TestFactory factory = new TestFactory();
CatchExceptionTest test; long timeout = Helper.IS_THOROUGH ? 0L : Utils.adjustTimeout(Utils.DEFAULT_TEST_TIMEOUT);
while ((test = factory.nextTest()) != null ) { // substract vm init time and reserve time for vm exit
timeout *= 0.9;
TimeLimitedRunner runner = new TimeLimitedRunner(timeout, 2.0d,
() -> {
CatchExceptionTest test = factory.nextTest();
if (test != null) {
test.runTest();
return true;
}
return false;
});
for (CatchExceptionTest test : TestFactory.MANDATORY_TEST_CASES) {
test.runTest(); test.runTest();
} }
runner.call();
} }
private List<Class<?>> getThrowerParams(boolean isVararg, int argsCount) { private List<Class<?>> getThrowerParams(boolean isVararg, int argsCount) {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册