port of some remote multi-node tests

This commit is contained in:
Patrik Nordwall 2016-06-02 07:21:47 +02:00
parent 7e1697b6cc
commit aab46199fd
8 changed files with 166 additions and 293 deletions

View file

@ -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