Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
jenkins
提交
7f633dee
J
jenkins
项目概览
xxadev
/
jenkins
与 Fork 源项目一致
从无法访问的项目Fork
通知
3
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
7f633dee
编写于
4月 04, 2017
作者:
J
Jesse Glick
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
CLITest.interrupt could fail if you had a stale localhost entry in ~/.ssh/known_hosts.
上级
caf3e8e8
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
15 addition
and
8 deletion
+15
-8
test/src/test/java/hudson/cli/CLITest.java
test/src/test/java/hudson/cli/CLITest.java
+15
-8
未找到文件。
test/src/test/java/hudson/cli/CLITest.java
浏览文件 @
7f633dee
...
...
@@ -68,9 +68,8 @@ public class CLITest {
@Rule
public
TemporaryFolder
tmp
=
new
TemporaryFolder
();
@Issue
(
"JENKINS-41745"
)
@Test
public
void
strictHostKey
()
throws
Exception
{
/** Sets up a fake {@code user.home} so that tests {@code -ssh} mode does not get confused by the developer’s real {@code ~/.ssh/known_hosts}. */
private
File
tempHome
()
throws
IOException
{
File
home
=
tmp
.
newFolder
();
// Seems it gets created automatically but with inappropriate permissions:
File
known_hosts
=
new
File
(
new
File
(
home
,
".ssh"
),
"known_hosts"
);
...
...
@@ -85,6 +84,13 @@ public class CLITest {
}
assumeThat
(
"or on Windows DefaultKnownHostsServerKeyVerifier.reloadKnownHosts says invalid file permissions: Owner violation (Administrators)"
,
ModifiableFileWatcher
.
validateStrictConfigFilePermissions
(
known_hosts
.
toPath
()),
nullValue
());
return
home
;
}
@Issue
(
"JENKINS-41745"
)
@Test
public
void
strictHostKey
()
throws
Exception
{
File
home
=
tempHome
();
r
.
jenkins
.
setSecurityRealm
(
r
.
createDummySecurityRealm
());
r
.
jenkins
.
setAuthorizationStrategy
(
new
MockAuthorizationStrategy
().
grant
(
Jenkins
.
ADMINISTER
).
everywhere
().
to
(
"admin"
));
SSHD
.
get
().
setPort
(
0
);
...
...
@@ -111,6 +117,7 @@ public class CLITest {
@Issue
(
"JENKINS-41745"
)
@Test
public
void
interrupt
()
throws
Exception
{
File
home
=
tempHome
();
r
.
jenkins
.
setSecurityRealm
(
r
.
createDummySecurityRealm
());
r
.
jenkins
.
setAuthorizationStrategy
(
new
MockAuthorizationStrategy
().
grant
(
Jenkins
.
ADMINISTER
).
everywhere
().
to
(
"admin"
));
SSHD
.
get
().
setPort
(
0
);
...
...
@@ -121,13 +128,13 @@ public class CLITest {
User
.
get
(
"admin"
).
addProperty
(
new
UserPropertyImpl
(
IOUtils
.
toString
(
CLITest
.
class
.
getResource
(
"id_rsa.pub"
))));
FreeStyleProject
p
=
r
.
createFreeStyleProject
(
"p"
);
p
.
getBuildersList
().
add
(
new
SleepBuilder
(
TimeUnit
.
MINUTES
.
toMillis
(
5
)));
doInterrupt
(
jar
,
p
,
"-remoting"
,
"-i"
,
privkey
.
getAbsolutePath
());
doInterrupt
(
jar
,
p
,
"-ssh"
,
"-user"
,
"admin"
,
"-i"
,
privkey
.
getAbsolutePath
());
doInterrupt
(
jar
,
p
,
"-http"
,
"-auth"
,
"admin:admin"
);
doInterrupt
(
jar
,
home
,
p
,
"-remoting"
,
"-i"
,
privkey
.
getAbsolutePath
());
doInterrupt
(
jar
,
home
,
p
,
"-ssh"
,
"-user"
,
"admin"
,
"-i"
,
privkey
.
getAbsolutePath
());
doInterrupt
(
jar
,
home
,
p
,
"-http"
,
"-auth"
,
"admin:admin"
);
}
private
void
doInterrupt
(
File
jar
,
FreeStyleProject
p
,
String
...
modeArgs
)
throws
Exception
{
private
void
doInterrupt
(
File
jar
,
F
ile
home
,
F
reeStyleProject
p
,
String
...
modeArgs
)
throws
Exception
{
ByteArrayOutputStream
baos
=
new
ByteArrayOutputStream
();
List
<
String
>
args
=
Lists
.
newArrayList
(
"java"
,
"-jar"
,
jar
.
getAbsolutePath
(),
"-s"
,
r
.
getURL
().
toString
());
List
<
String
>
args
=
Lists
.
newArrayList
(
"java"
,
"-
Duser.home="
+
home
,
"-
jar"
,
jar
.
getAbsolutePath
(),
"-s"
,
r
.
getURL
().
toString
());
args
.
addAll
(
Arrays
.
asList
(
modeArgs
));
args
.
addAll
(
Arrays
.
asList
(
"build"
,
"-s"
,
"-v"
,
"p"
));
Proc
proc
=
new
Launcher
.
LocalLauncher
(
StreamTaskListener
.
fromStderr
()).
launch
().
cmds
(
args
).
stdout
(
new
TeeOutputStream
(
baos
,
System
.
out
)).
stderr
(
System
.
err
).
start
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录