port of some remote multi-node tests
This commit is contained in:
parent
7e1697b6cc
commit
aab46199fd
8 changed files with 166 additions and 293 deletions
|
|
@ -11,28 +11,38 @@ import testkit.{ STMultiNodeSpec, MultiNodeConfig, MultiNodeSpec }
|
|||
import akka.testkit._
|
||||
import akka.actor.Identify
|
||||
import akka.actor.ActorIdentity
|
||||
import com.typesafe.config.ConfigFactory
|
||||
|
||||
object LookupRemoteActorMultiJvmSpec extends MultiNodeConfig {
|
||||
class LookupRemoteActorMultiJvmSpec(artery: Boolean) extends MultiNodeConfig {
|
||||
|
||||
class SomeActor extends Actor {
|
||||
def receive = {
|
||||
case "identify" ⇒ sender() ! self
|
||||
}
|
||||
}
|
||||
|
||||
commonConfig(debugConfig(on = false))
|
||||
commonConfig(debugConfig(on = false).withFallback(
|
||||
ConfigFactory.parseString(s"""
|
||||
akka.remote.artery.enabled = $artery
|
||||
""")))
|
||||
|
||||
val master = role("master")
|
||||
val slave = role("slave")
|
||||
|
||||
}
|
||||
|
||||
class LookupRemoteActorMultiJvmNode1 extends LookupRemoteActorSpec
|
||||
class LookupRemoteActorMultiJvmNode2 extends LookupRemoteActorSpec
|
||||
class LookupRemoteActorMultiJvmNode1 extends LookupRemoteActorSpec(new LookupRemoteActorMultiJvmSpec(artery = false))
|
||||
class LookupRemoteActorMultiJvmNode2 extends LookupRemoteActorSpec(new LookupRemoteActorMultiJvmSpec(artery = false))
|
||||
|
||||
class LookupRemoteActorSpec extends MultiNodeSpec(LookupRemoteActorMultiJvmSpec)
|
||||
class ArteryLookupRemoteActorMultiJvmNode1 extends LookupRemoteActorSpec(new LookupRemoteActorMultiJvmSpec(artery = true))
|
||||
class ArteryLookupRemoteActorMultiJvmNode2 extends LookupRemoteActorSpec(new LookupRemoteActorMultiJvmSpec(artery = true))
|
||||
|
||||
object LookupRemoteActorSpec {
|
||||
class SomeActor extends Actor {
|
||||
def receive = {
|
||||
case "identify" ⇒ sender() ! self
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
abstract class LookupRemoteActorSpec(multiNodeConfig: LookupRemoteActorMultiJvmSpec) extends MultiNodeSpec(multiNodeConfig)
|
||||
with STMultiNodeSpec with ImplicitSender with DefaultTimeout {
|
||||
import LookupRemoteActorMultiJvmSpec._
|
||||
import multiNodeConfig._
|
||||
import LookupRemoteActorSpec._
|
||||
|
||||
def initialParticipants = 2
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue