Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
pulsar
提交
d522fbfe
pulsar
项目概览
apache
/
pulsar
通知
129
Star
40
Fork
3
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Wiki
1
Wiki
分析
仓库
DevOps
项目成员
Pages
pulsar
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Pages
分析
分析
仓库分析
DevOps
Wiki
1
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
提交
体验新版 GitCode,发现更多精彩内容 >>
提交
d522fbfe
编写于
9月 09, 2016
作者:
M
Matteo Merli
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Made ServerCnxTest.testSubscribeTimeout more resilient
上级
c68e8bc2
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
22 addition
and
20 deletion
+22
-20
pulsar-broker/src/test/java/com/yahoo/pulsar/broker/service/ServerCnxTest.java
...t/java/com/yahoo/pulsar/broker/service/ServerCnxTest.java
+22
-20
未找到文件。
pulsar-broker/src/test/java/com/yahoo/pulsar/broker/service/ServerCnxTest.java
浏览文件 @
d522fbfe
...
...
@@ -846,7 +846,9 @@ public class ServerCnxTest {
public
Object
answer
(
InvocationOnMock
invocationOnMock
)
throws
Throwable
{
topicCreationDelayLatch
.
await
();
((
OpenLedgerCallback
)
invocationOnMock
.
getArguments
()[
2
]).
openLedgerComplete
(
ledgerMock
,
null
);
synchronized
(
ServerCnxTest
.
this
)
{
((
OpenLedgerCallback
)
invocationOnMock
.
getArguments
()[
2
]).
openLedgerComplete
(
ledgerMock
,
null
);
}
return
null
;
}
}).
when
(
mlFactoryMock
).
asyncOpen
(
matches
(
".*success.*"
),
any
(
ManagedLedgerConfig
.
class
),
...
...
@@ -883,29 +885,29 @@ public class ServerCnxTest {
Object
response
;
// Close succeeds
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandSuccess
.
class
);
assertEquals
(((
CommandSuccess
)
response
).
getRequestId
(),
2
);
// All other subscribe should fail
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
3
);
synchronized
(
this
)
{
// Close succeeds
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandSuccess
.
class
);
assertEquals
(((
CommandSuccess
)
response
).
getRequestId
(),
2
);
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
4
);
// All other subscribe should fail
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
3
);
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
5
);
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
4
);
Thread
.
sleep
(
100
);
response
=
getResponse
();
assertEquals
(
response
.
getClass
(),
CommandError
.
class
);
assertEquals
(((
CommandError
)
response
).
getRequestId
(),
5
);
// We should not receive response for 1st producer, since it was cancelled by the close
assertTrue
(
channel
.
outboundMessages
().
isEmpty
());
assertTrue
(
channel
.
isActive
());
// We should not receive response for 1st producer, since it was cancelled by the close
assertTrue
(
channel
.
outboundMessages
().
isEmpty
());
assertTrue
(
channel
.
isActive
());
}
channel
.
finish
();
}
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录