Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
dragonwell8_jdk
提交
0cbc4cd6
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看板
提交
0cbc4cd6
编写于
8月 06, 2013
作者:
C
chegar
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
8022344: Additional debug info for test/java/net/NetworkInterface/IndexTest.java
Reviewed-by: michaelm, alanb
上级
334b3ef2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
30 addition
and
0 deletion
+30
-0
test/java/net/NetworkInterface/IndexTest.java
test/java/net/NetworkInterface/IndexTest.java
+30
-0
未找到文件。
test/java/net/NetworkInterface/IndexTest.java
浏览文件 @
0cbc4cd6
...
...
@@ -27,7 +27,10 @@
*/
import
java.net.*
;
import
java.util.Arrays
;
import
java.util.Collections
;
import
java.util.Enumeration
;
import
static
java
.
lang
.
System
.
out
;
public
class
IndexTest
{
public
static
void
main
(
String
[]
args
)
throws
Exception
{
...
...
@@ -39,12 +42,17 @@ public class IndexTest {
if
(
index
>=
0
)
{
NetworkInterface
nif2
=
NetworkInterface
.
getByIndex
(
index
);
if
(!
nif
.
equals
(
nif2
))
{
out
.
printf
(
"%nExpected interfaces to be the same, but got:%n"
);
displayInterfaceInformation
(
nif
);
displayInterfaceInformation
(
nif2
);
throw
new
RuntimeException
(
"both interfaces should be equal"
);
}
}
}
try
{
nif
=
NetworkInterface
.
getByIndex
(-
1
);
out
.
printf
(
"%ngetByIndex(-1) should have thrown, but instead returned:%n"
);
displayInterfaceInformation
(
nif
);
throw
new
RuntimeException
(
"Should have thrown IllegalArgumentException"
);
}
catch
(
IllegalArgumentException
e
)
{
// OK
...
...
@@ -52,7 +60,29 @@ public class IndexTest {
// In all likelyhood, this interface should not exist.
nif
=
NetworkInterface
.
getByIndex
(
Integer
.
MAX_VALUE
-
1
);
if
(
nif
!=
null
)
{
out
.
printf
(
"%ngetByIndex(MAX_VALUE - 1), expected null, got:%n"
);
displayInterfaceInformation
(
nif
);
throw
new
RuntimeException
(
"getByIndex() should have returned null"
);
}
}
static
void
displayInterfaceInformation
(
NetworkInterface
netint
)
throws
SocketException
{
out
.
printf
(
"Display name: %s%n"
,
netint
.
getDisplayName
());
out
.
printf
(
"Name: %s%n"
,
netint
.
getName
());
Enumeration
<
InetAddress
>
inetAddresses
=
netint
.
getInetAddresses
();
for
(
InetAddress
inetAddress
:
Collections
.
list
(
inetAddresses
))
out
.
printf
(
"InetAddress: %s%n"
,
inetAddress
);
out
.
printf
(
"Up? %s%n"
,
netint
.
isUp
());
out
.
printf
(
"Loopback? %s%n"
,
netint
.
isLoopback
());
out
.
printf
(
"PointToPoint? %s%n"
,
netint
.
isPointToPoint
());
out
.
printf
(
"Supports multicast? %s%n"
,
netint
.
supportsMulticast
());
out
.
printf
(
"Virtual? %s%n"
,
netint
.
isVirtual
());
out
.
printf
(
"Hardware address: %s%n"
,
Arrays
.
toString
(
netint
.
getHardwareAddress
()));
out
.
printf
(
"MTU: %s%n"
,
netint
.
getMTU
());
out
.
printf
(
"Index: %s%n"
,
netint
.
getIndex
());
out
.
printf
(
"%n"
);
}
}
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录