Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
708c6548
D
dragonwell8_jdk
项目概览
openanolis
/
dragonwell8_jdk
通知
4
Star
2
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
D
dragonwell8_jdk
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
708c6548
编写于
6月 18, 2015
作者:
K
kshefov
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8055269: java/lang/invoke/MethodHandles/CatchExceptionTest.java fails intermittently
Reviewed-by: vlivanov
上级
9957464f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
14 addition
and
15 deletion
+14
-15
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
+14
-15
未找到文件。
test/java/lang/invoke/MethodHandles/CatchExceptionTest.java
浏览文件 @
708c6548
...
...
@@ -72,12 +72,6 @@ public class CatchExceptionTest {
final
int
catchDrops
)
{
this
.
testCase
=
testCase
;
this
.
dropped
=
catchDrops
;
if
(
Helper
.
IS_VERBOSE
)
{
System
.
out
.
printf
(
"CatchException::CatchException(%s, isVararg=%b "
+
"argsCount=%d catchDrops=%d)%n"
,
testCase
,
isVararg
,
argsCount
,
catchDrops
);
}
MethodHandle
thrower
=
testCase
.
thrower
;
int
throwerLen
=
thrower
.
type
().
parameterCount
();
List
<
Class
<?>>
classes
;
...
...
@@ -97,9 +91,11 @@ public class CatchExceptionTest {
}
public
static
void
main
(
String
[]
args
)
throws
Throwable
{
System
.
out
.
println
(
"classes = "
+
ARGS_CLASSES
);
TestFactory
factory
=
new
TestFactory
();
long
timeout
=
Helper
.
IS_THOROUGH
?
0L
:
Utils
.
adjustTimeout
(
Utils
.
DEFAULT_TEST_TIMEOUT
);
// sub
s
tract vm init time and reserve time for vm exit
// subtract vm init time and reserve time for vm exit
timeout
*=
0.9
;
TimeLimitedRunner
runner
=
new
TimeLimitedRunner
(
timeout
,
2.0d
,
()
->
{
...
...
@@ -131,6 +127,12 @@ public class CatchExceptionTest {
}
private
void
runTest
()
{
if
(
Helper
.
IS_VERBOSE
)
{
System
.
out
.
printf
(
"CatchException(%s, isVararg=%b argsCount=%d "
+
"dropped=%d)%n"
,
testCase
,
thrower
.
isVarargsCollector
(),
argsCount
,
dropped
);
}
Helper
.
clear
();
Object
[]
args
=
Helper
.
randomArgs
(
...
...
@@ -212,10 +214,7 @@ class TestFactory {
args
=
1
;
}
if
(
Helper
.
IS_VERBOSE
)
{
System
.
out
.
printf
(
"maxArgs = %d%nmaxDrops = %d%n"
,
maxArgs
,
maxDrops
);
}
System
.
out
.
printf
(
"maxArgs = %d%nmaxDrops = %d%n"
,
maxArgs
,
maxDrops
);
constructorSize
=
TestCase
.
CONSTRUCTORS
.
size
();
}
...
...
@@ -243,7 +242,7 @@ class TestFactory {
/**
* @return next test from test matrix:
* {varArgs, noVarArgs} x TestCase.rtypes x TestCase.THROWABLES x {1, .., maxArgs } x {
1
, .., maxDrops}
* {varArgs, noVarArgs} x TestCase.rtypes x TestCase.THROWABLES x {1, .., maxArgs } x {
0
, .., maxDrops}
*/
public
CatchExceptionTest
nextTest
()
{
if
(
constructor
<
constructorSize
)
{
...
...
@@ -256,7 +255,7 @@ class TestFactory {
return
null
;
}
if
(
dropArgs
<=
currentMaxDrops
)
{
if
(
dropArgs
==
1
)
{
if
(
dropArgs
==
0
)
{
if
(
Helper
.
IS_THOROUGH
||
Helper
.
RNG
.
nextBoolean
())
{
++
dropArgs
;
return
createTest
();
...
...
@@ -271,8 +270,8 @@ class TestFactory {
}
}
if
(
args
<
=
maxArgs
)
{
dropArgs
=
1
;
if
(
args
<
maxArgs
)
{
dropArgs
=
0
;
currentMaxDrops
=
Math
.
min
(
args
,
maxDrops
);
++
args
;
return
createTest
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录