Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
30b81bf7
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看板
提交
30b81bf7
编写于
11月 21, 2013
作者:
E
egahlin
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
6402201: ProcessAttachTest.sh needs better synchronization
Reviewed-by: alanb
上级
03ce6212
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
22 addition
and
10 deletion
+22
-10
test/ProblemList.txt
test/ProblemList.txt
+0
-3
test/com/sun/jdi/ProcessAttachDebuggee.java
test/com/sun/jdi/ProcessAttachDebuggee.java
+10
-5
test/com/sun/jdi/ProcessAttachTest.sh
test/com/sun/jdi/ProcessAttachTest.sh
+12
-2
未找到文件。
test/ProblemList.txt
浏览文件 @
30b81bf7
...
...
@@ -304,9 +304,6 @@ com/sun/jdi/SuspendThreadTest.java generic-all
# Filed 6653793
com/sun/jdi/RedefineCrossEvent.java generic-all
# Filed 6402201
com/sun/jdi/ProcessAttachTest.sh generic-all
############################################################################
# jdk_util
...
...
test/com/sun/jdi/ProcessAttachDebuggee.java
浏览文件 @
30b81bf7
/*
* Copyright (c) 2005, Oracle and/or its affiliates. All rights reserved.
* Copyright (c) 2005,
2013,
Oracle and/or its affiliates. All rights reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
*
* This code is free software; you can redistribute it and/or modify it
...
...
@@ -29,6 +29,9 @@
*/
import
java.net.Socket
;
import
java.net.ServerSocket
;
import
java.nio.file.CopyOption
;
import
java.nio.file.Files
;
import
java.nio.file.StandardCopyOption
;
import
java.io.File
;
import
java.io.FileOutputStream
;
...
...
@@ -39,10 +42,12 @@ public class ProcessAttachDebuggee {
int
port
=
ss
.
getLocalPort
();
// Write the port number to the given file
File
f
=
new
File
(
args
[
0
]);
FileOutputStream
fos
=
new
FileOutputStream
(
f
);
fos
.
write
(
Integer
.
toString
(
port
).
getBytes
(
"UTF-8"
)
);
fos
.
close
();
File
partial
=
new
File
(
args
[
0
]
+
".partial"
);
File
portFile
=
new
File
(
args
[
0
]);
try
(
FileOutputStream
fos
=
new
FileOutputStream
(
partial
))
{
fos
.
write
(
Integer
.
toString
(
port
).
getBytes
(
"UTF-8"
)
);
}
Files
.
move
(
partial
.
toPath
(),
portFile
.
toPath
(),
StandardCopyOption
.
ATOMIC_MOVE
);
System
.
out
.
println
(
"Debuggee bound to port: "
+
port
);
System
.
out
.
flush
();
...
...
test/com/sun/jdi/ProcessAttachTest.sh
浏览文件 @
30b81bf7
#!/bin/sh
#
# Copyright (c) 2005, 201
0
, Oracle and/or its affiliates. All rights reserved.
# Copyright (c) 2005, 201
3
, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
...
...
@@ -158,7 +158,17 @@ $JAVA -classpath "${TESTCLASSES}${PS}${TESTJAVA}/lib/tools.jar" \
# The debuggee is suspended and doesn't run until the debugger
# disconnects. We have to give it time to write the port number
# to ${PORTFILE}
sleep
10
echo
"Waiting for port file to be written..."
attempts
=
0
while
true
;
do
sleep
1
attempts
=
`
expr
$attempts
+ 1
`
if
[
-f
${
PORTFILE
}
]
;
then
break
fi
echo
"Waiting
$attempts
second(s) ..."
done
if
[
$?
!=
0
]
;
then
failures
=
`
expr
$failures
+ 1
`
;
fi
stopDebuggee
"
${
PORTFILE
}
"
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录