提交 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;
import com.oracle.testlibrary.jsr292.Helper;
import jdk.testlibrary.Asserts;
import jdk.testlibrary.TimeLimitedRunner;
import jdk.testlibrary.Utils;
import java.lang.invoke.MethodHandle;
import java.lang.invoke.MethodHandles;
......@@ -33,6 +35,7 @@ import java.util.*;
import java.util.function.BiFunction;
import java.util.function.Function;
import java.util.function.Supplier;
import java.util.concurrent.TimeUnit;
/* @test
* @library /lib/testlibrary/jsr292 /lib/testlibrary/
......@@ -94,14 +97,23 @@ public class CatchExceptionTest {
}
public static void main(String[] args) throws Throwable {
for (CatchExceptionTest test : TestFactory.MANDATORY_TEST_CASES) {
TestFactory factory = new TestFactory();
long timeout = Helper.IS_THOROUGH ? 0L : Utils.adjustTimeout(Utils.DEFAULT_TEST_TIMEOUT);
// 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;
}
TestFactory factory = new TestFactory();
CatchExceptionTest test;
while ((test = factory.nextTest()) != null ) {
return false;
});
for (CatchExceptionTest test : TestFactory.MANDATORY_TEST_CASES) {
test.runTest();
}
runner.call();
}
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.
先完成此消息的编辑!
想要评论请 注册