Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
roginluo
Jenkins
提交
1e967cce
J
Jenkins
项目概览
roginluo
/
Jenkins
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
J
Jenkins
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1e967cce
编写于
4月 27, 2016
作者:
A
Antonio Muñiz
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
[SECURITY-170] Backward compatibility test
上级
0ce2a1ae
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
28 addition
and
7 deletion
+28
-7
test/src/test/java/hudson/model/ParametersActionTest2.java
test/src/test/java/hudson/model/ParametersActionTest2.java
+28
-7
test/src/test/resources/hudson/model/ParametersActionTest2/backwardCompatibility.zip
...son/model/ParametersActionTest2/backwardCompatibility.zip
+0
-0
未找到文件。
test/src/test/java/hudson/model/ParametersActionTest2.java
浏览文件 @
1e967cce
...
...
@@ -2,21 +2,17 @@ package hudson.model;
import
hudson.Launcher
;
import
hudson.tasks.Builder
;
import
jenkins.model.Jenkins
;
import
org.junit.Rule
;
import
org.junit.Test
;
import
org.jvnet.hudson.test.Issue
;
import
org.jvnet.hudson.test.JenkinsRule
;
import
org.jvnet.hudson.test.recipes.LocalData
;
import
java.io.IOException
;
import
java.util.Arrays
;
import
java.util.List
;
import
static
org
.
junit
.
Assert
.
assertEquals
;
import
static
org
.
junit
.
Assert
.
assertFalse
;
import
static
org
.
junit
.
Assert
.
assertNotNull
;
import
static
org
.
junit
.
Assert
.
assertNull
;
import
static
org
.
junit
.
Assert
.
assertSame
;
import
static
org
.
junit
.
Assert
.
assertTrue
;
public
class
ParametersActionTest2
{
...
...
@@ -70,7 +66,33 @@ public class ParametersActionTest2 {
}
}
@Test
@Issue
(
"SECURITY-170"
)
@LocalData
public
void
backwardCompatibility
()
throws
Exception
{
// Local data contains a parameterized job with two parameters (FOO and BAR) and one build
// with pre-fix format (generated with 1.609.3) with FOO, BAR and UNDEF.
FreeStyleProject
p
=
j
.
jenkins
.
getItemByFullName
(
"parameterized"
,
FreeStyleProject
.
class
);
FreeStyleBuild
b1
=
p
.
getBuildByNumber
(
1
);
ParametersAction
pa
=
b1
.
getAction
(
ParametersAction
.
class
);
ParametersCheckBuilder
.
hasParameterWithName
(
pa
,
"FOO"
);
ParametersCheckBuilder
.
hasParameterWithName
(
pa
,
"BAR"
);
// legacy behaviour expected (UNDEF returned by getParameters())
ParametersCheckBuilder
.
hasParameterWithName
(
pa
,
"UNDEF"
);
// A new build should work as expected (undef is not published to env)
ParametersCheckBuilder
b
=
new
ParametersCheckBuilder
(
false
);
p
.
getBuildersList
().
add
(
b
);
p
.
save
();
j
.
assertBuildStatusSuccess
(
p
.
scheduleBuild2
(
0
,
new
Cause
.
UserIdCause
(),
new
ParametersAction
(
new
StringParameterValue
(
"foo"
,
"baz"
),
new
StringParameterValue
(
"undef"
,
"undef"
)
)));
if
(
b
.
t
!=
null
)
{
throw
b
.
t
;
}
}
public
static
class
ParametersCheckBuilder
extends
Builder
{
...
...
@@ -87,7 +109,6 @@ public class ParametersActionTest2 {
try
{
ParametersAction
pa
=
build
.
getAction
(
ParametersAction
.
class
);
assertEquals
(
"foo value expected changed"
,
"baz"
,
pa
.
getParameter
(
"foo"
).
getValue
());
// assertEquals("bar value expected default", "bar", pa.getParameter("bar").getValue()); // haha… no…
if
(
expectLegacyBehavior
)
{
assertTrue
(
"undef parameter is listed in getParameters"
,
hasParameterWithName
(
pa
.
getParameters
(),
"undef"
));
...
...
@@ -110,7 +131,7 @@ public class ParametersActionTest2 {
return
true
;
}
p
rivate
boolean
hasParameterWithName
(
Iterable
<
ParameterValue
>
values
,
String
name
)
{
p
ublic
static
boolean
hasParameterWithName
(
Iterable
<
ParameterValue
>
values
,
String
name
)
{
for
(
ParameterValue
v
:
values
)
{
if
(
v
.
getName
().
equals
(
name
))
{
return
true
;
...
...
test/src/test/resources/hudson/model/ParametersActionTest2/backwardCompatibility.zip
0 → 100644
浏览文件 @
1e967cce
此差异由.gitattributes 抑制。
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录