Use fishForMessage instead of ignoreMsg, see #3116
* ignoreMsg doesn't filter already received messages
This commit is contained in:
parent
119797bfdd
commit
b2bdcfebaf
1 changed files with 6 additions and 3 deletions
|
|
@ -114,10 +114,13 @@ class ClusterSingletonManagerChaosSpec extends MultiNodeSpec(ClusterSingletonMan
|
|||
enterBarrier(leader.name + "-active")
|
||||
|
||||
runOn(sortedClusterRoles.filterNot(_ == leader): _*) {
|
||||
ignoreMsg { case EchoStarted ⇒ true }
|
||||
echo(leader) ! "hello"
|
||||
expectMsgType[ActorRef].path.address must be(node(leader).address)
|
||||
ignoreNoMsg()
|
||||
fishForMessage() {
|
||||
case _: ActorRef ⇒ true
|
||||
case EchoStarted ⇒ false
|
||||
} match {
|
||||
case echoRef: ActorRef ⇒ echoRef.path.address must be(node(leader).address)
|
||||
}
|
||||
}
|
||||
enterBarrier(leader.name + "-verified")
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue