Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
bf3ca964
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看板
提交
bf3ca964
编写于
9月 02, 2019
作者:
J
jbachorik
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8230448: [test] JFRSecurityTestSuite.java is failing on Windows
Reviewed-by: neugens
上级
eb332e67
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
25 addition
and
9 deletion
+25
-9
test/jdk/jfr/security/JFRSecurityTestSuite.java
test/jdk/jfr/security/JFRSecurityTestSuite.java
+25
-9
未找到文件。
test/jdk/jfr/security/JFRSecurityTestSuite.java
浏览文件 @
bf3ca964
...
...
@@ -63,9 +63,13 @@ import jdk.jfr.Name;
import
jdk.jfr.Recording
;
import
jdk.jfr.ValueDescriptor
;
import
jdk.test.lib.Platform
;
/*
* @test
* @requires (jdk.version.major >= 8)
* @library /lib /
* @key jfr
* @run main/othervm/timeout=30 -XX:+FlightRecorder -XX:StartFlightRecording JFRSecurityTestSuite
* @author Martin Balao (mbalao@redhat.com)
*/
...
...
@@ -77,6 +81,7 @@ public class JFRSecurityTestSuite {
private
static
String
failureMessage
=
null
;
private
static
Path
jfrTmpDirPath
=
null
;
private
static
Path
recFilePath
=
null
;
private
static
String
protectedLocationPath
;
interface
F
{
void
call
()
throws
Exception
;
...
...
@@ -136,6 +141,8 @@ public class JFRSecurityTestSuite {
jfrTmpDirPath
=
Files
.
createTempDirectory
(
"jfr_test"
);
try
{
setProtectedLocation
();
File
recFile
=
new
File
(
jfrTmpDirPath
.
toString
(),
"rec"
);
recFile
.
createNewFile
();
recFilePath
=
recFile
.
toPath
();
...
...
@@ -219,10 +226,19 @@ public class JFRSecurityTestSuite {
}
}
private
static
void
doInConstrainedEnvironment
()
throws
Throwable
{
final
String
testPath
=
"/etc"
;
private
static
void
setProtectedLocation
()
{
if
(
Platform
.
isWindows
())
{
protectedLocationPath
=
System
.
getenv
(
"%WINDIR%"
);
if
(
protectedLocationPath
==
null
)
{
// fallback
protectedLocationPath
=
"c:\\windows"
;
}
}
else
{
protectedLocationPath
=
"/etc"
;
}
}
private
static
void
doInConstrainedEnvironment
()
throws
Throwable
{
checkNoDirectAccess
();
assertPermission
(()
->
{
...
...
@@ -258,8 +274,8 @@ public class JFRSecurityTestSuite {
},
FlightRecorderPermission
.
class
,
"registerEvent"
,
true
);
assertPermission
(()
->
{
Configuration
.
create
(
Paths
.
get
(
test
Path
));
},
FilePermission
.
class
,
test
Path
,
false
);
Configuration
.
create
(
Paths
.
get
(
protectedLocation
Path
));
},
FilePermission
.
class
,
protectedLocation
Path
,
false
);
assertPermission
(()
->
{
EventFactory
.
create
(
new
ArrayList
<
AnnotationElement
>(),
...
...
@@ -280,12 +296,12 @@ public class JFRSecurityTestSuite {
},
FlightRecorderPermission
.
class
,
"accessFlightRecorder"
,
false
);
assertPermission
(()
->
{
new
RecordingFile
(
Paths
.
get
(
test
Path
));
},
FilePermission
.
class
,
test
Path
,
false
);
new
RecordingFile
(
Paths
.
get
(
protectedLocation
Path
));
},
FilePermission
.
class
,
protectedLocation
Path
,
false
);
assertPermission
(()
->
{
RecordingFile
.
readAllEvents
(
Paths
.
get
(
test
Path
));
},
FilePermission
.
class
,
test
Path
,
false
);
RecordingFile
.
readAllEvents
(
Paths
.
get
(
protectedLocation
Path
));
},
FilePermission
.
class
,
protectedLocation
Path
,
false
);
assertPermission
(()
->
{
EventType
.
getEventType
(
MyEvent2
.
class
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录