Factor out localhost and re-enable schoir.

This commit is contained in:
Eugene Vigdorchik 2012-01-25 20:12:26 +04:00
parent 7f3a9cd756
commit c8cd25e913
8 changed files with 27 additions and 24 deletions

View file

@ -6,14 +6,15 @@ trait AbstractRemoteActorMultiJvmSpec {
def NrOfNodes: Int def NrOfNodes: Int
def commonConfig: Config def commonConfig: Config
def remotes: Seq[String] = { private[this] val remotes: Array[String] = {
val arrayOpt = Option(AkkaRemoteSpec.testNodes).map(_ split ",") val arrayOpt = Option(AkkaRemoteSpec.testNodes).map(_ split ",")
(arrayOpt getOrElse Array.fill(NrOfNodes)("localhost")).toSeq (arrayOpt getOrElse Array.fill(NrOfNodes)("localhost")).toArray
} }
def specString(count: Int): String = { def akkaSpec(idx: Int) = "AkkaRemoteSpec@%s:%d".format(remotes(idx), 9991+idx)
val specs = for ((host, idx) <- remotes.take(count).zipWithIndex) yield
"\"akka://AkkaRemoteSpec@%s:%d\"".format(host, 9991+idx) def akkaURIs(count: Int): String = {
val specs = for (idx <- 0 until count) yield "\"akka://" + akkaSpec(idx) + "\""
specs.mkString(",") specs.mkString(",")
} }

View file

@ -26,10 +26,12 @@ object DirectRoutedRemoteActorMultiJvmSpec extends AbstractRemoteActorMultiJvmSp
/service-hello.remote = %s /service-hello.remote = %s
} }
} }
}""" format specString(1)) }""" format akkaURIs(1))
} }
class DirectRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(DirectRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) { import DirectRoutedRemoteActorMultiJvmSpec._
class DirectRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(nodeConfigs(0)) {
import DirectRoutedRemoteActorMultiJvmSpec._ import DirectRoutedRemoteActorMultiJvmSpec._
val nodes = NrOfNodes val nodes = NrOfNodes
@ -41,7 +43,7 @@ class DirectRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(DirectRoutedRe
} }
} }
class DirectRoutedRemoteActorMultiJvmNode2 extends AkkaRemoteSpec(DirectRoutedRemoteActorMultiJvmSpec.nodeConfigs(1)) with DefaultTimeout { class DirectRoutedRemoteActorMultiJvmNode2 extends AkkaRemoteSpec(nodeConfigs(1)) with DefaultTimeout {
import DirectRoutedRemoteActorMultiJvmSpec._ import DirectRoutedRemoteActorMultiJvmSpec._
val nodes = NrOfNodes val nodes = NrOfNodes
@ -53,7 +55,7 @@ class DirectRoutedRemoteActorMultiJvmNode2 extends AkkaRemoteSpec(DirectRoutedRe
val actor = system.actorOf(Props[SomeActor], "service-hello") val actor = system.actorOf(Props[SomeActor], "service-hello")
actor.isInstanceOf[RemoteActorRef] must be(true) actor.isInstanceOf[RemoteActorRef] must be(true)
Await.result(actor ? "identify", timeout.duration) must equal("AkkaRemoteSpec@localhost:9991") Await.result(actor ? "identify", timeout.duration) must equal(akkaSpec(0))
barrier("done") barrier("done")
} }

View file

@ -27,7 +27,7 @@ object NewRemoteActorMultiJvmSpec extends AbstractRemoteActorMultiJvmSpec {
/service-hello.remote = %s /service-hello.remote = %s
} }
} }
}""" format specString(1)) }""" format akkaURIs(1))
} }
class NewRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(NewRemoteActorMultiJvmSpec.nodeConfigs(0)) { class NewRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(NewRemoteActorMultiJvmSpec.nodeConfigs(0)) {
@ -56,7 +56,7 @@ class NewRemoteActorMultiJvmNode2 extends AkkaRemoteSpec(NewRemoteActorMultiJvmS
barrier("start") barrier("start")
val actor = system.actorOf(Props[SomeActor], "service-hello") val actor = system.actorOf(Props[SomeActor], "service-hello")
Await.result(actor ? "identify", timeout.duration) must equal("AkkaRemoteSpec@localhost:9991") Await.result(actor ? "identify", timeout.duration) must equal(akkaSpec(0))
barrier("done") barrier("done")
} }

View file

@ -28,7 +28,7 @@ object RandomRoutedRemoteActorMultiJvmSpec extends AbstractRemoteActorMultiJvmSp
/service-hello.target.nodes = [%s] /service-hello.target.nodes = [%s]
} }
} }
}""" format (3, specString(3))) }""" format (3, akkaURIs(3)))
} }
class RandomRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(RandomRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) { class RandomRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(RandomRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) {
@ -84,9 +84,9 @@ class RandomRoutedRemoteActorMultiJvmNode4 extends AkkaRemoteSpec(RandomRoutedRe
val iterationCount = 10 val iterationCount = 10
var replies = Map( var replies = Map(
"AkkaRemoteSpec@localhost:9991" -> 0, akkaSpec(0) -> 0,
"AkkaRemoteSpec@localhost:9992" -> 0, akkaSpec(1) -> 0,
"AkkaRemoteSpec@localhost:9993" -> 0) akkaSpec(2) -> 0)
for (i 0 until iterationCount) { for (i 0 until iterationCount) {
for (k 0 until connectionCount) { for (k 0 until connectionCount) {

View file

@ -29,7 +29,7 @@ object RoundRobinRoutedRemoteActorMultiJvmSpec extends AbstractRemoteActorMultiJ
/service-hello.target.nodes = [%s] /service-hello.target.nodes = [%s]
} }
} }
}""" format (3, specString(3))) }""" format (3, akkaURIs(3)))
} }
class RoundRobinRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(RoundRobinRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) { class RoundRobinRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(RoundRobinRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) {
@ -85,9 +85,9 @@ class RoundRobinRoutedRemoteActorMultiJvmNode4 extends AkkaRemoteSpec(RoundRobin
val iterationCount = 10 val iterationCount = 10
var replies = Map( var replies = Map(
"AkkaRemoteSpec@localhost:9991" -> 0, akkaSpec(0) -> 0,
"AkkaRemoteSpec@localhost:9992" -> 0, akkaSpec(1) -> 0,
"AkkaRemoteSpec@localhost:9993" -> 0) akkaSpec(2) -> 0)
for (i 0 until iterationCount) { for (i 0 until iterationCount) {
for (k 0 until connectionCount) { for (k 0 until connectionCount) {

View file

@ -27,7 +27,7 @@ object ScatterGatherRoutedRemoteActorMultiJvmSpec extends AbstractRemoteActorMul
/service-hello.target.nodes = [%s] /service-hello.target.nodes = [%s]
} }
} }
}""" format (3, specString(3))) }""" format (3, akkaURIs(3)))
} }
class ScatterGatherRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(ScatterGatherRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) { class ScatterGatherRoutedRemoteActorMultiJvmNode1 extends AkkaRemoteSpec(ScatterGatherRoutedRemoteActorMultiJvmSpec.nodeConfigs(0)) {
@ -91,7 +91,7 @@ class ScatterGatherRoutedRemoteActorMultiJvmNode4 extends AkkaRemoteSpec(Scatter
val replies = (receiveWhile(5 seconds, messages = connectionCount * iterationCount) { val replies = (receiveWhile(5 seconds, messages = connectionCount * iterationCount) {
case name: String (name, 1) case name: String (name, 1)
}).foldLeft(Map("AkkaRemoteSpec@localhost:9991" -> 0, "AkkaRemoteSpec@localhost:9992" -> 0, "AkkaRemoteSpec@localhost:9993" -> 0)) { }).foldLeft(Map(akkaSpec(0) -> 0, akkaSpec(1) -> 0, akkaSpec(2) -> 0)) {
case (m, (n, c)) m + (n -> (m(n) + c)) case (m, (n, c)) m + (n -> (m(n) + c))
} }

View file

@ -8,7 +8,7 @@ import sbt._
import sbt.Keys._ import sbt.Keys._
import com.typesafe.sbtmultijvm.MultiJvmPlugin import com.typesafe.sbtmultijvm.MultiJvmPlugin
import com.typesafe.sbtmultijvm.MultiJvmPlugin.{ MultiJvm, extraOptions, jvmOptions, scalatestOptions } import com.typesafe.sbtmultijvm.MultiJvmPlugin.{ MultiJvm, extraOptions, jvmOptions, scalatestOptions }
//import com.typesafe.schoir.SchoirPlugin.schoirSettings import com.typesafe.schoir.SchoirPlugin.schoirSettings
import com.typesafe.sbtscalariform.ScalariformPlugin import com.typesafe.sbtscalariform.ScalariformPlugin
import com.typesafe.sbtscalariform.ScalariformPlugin.ScalariformKeys import com.typesafe.sbtscalariform.ScalariformPlugin.ScalariformKeys
import java.lang.Boolean.getBoolean import java.lang.Boolean.getBoolean
@ -71,7 +71,7 @@ object AkkaBuild extends Build {
id = "akka-remote", id = "akka-remote",
base = file("akka-remote"), base = file("akka-remote"),
dependencies = Seq(actor, actorTests % "test->test", testkit % "test->test"), dependencies = Seq(actor, actorTests % "test->test", testkit % "test->test"),
settings = defaultSettings ++ multiJvmSettings ++ /*schoirSettings ++*/ Seq( settings = defaultSettings ++ multiJvmSettings ++ schoirSettings ++ Seq(
libraryDependencies ++= Dependencies.remote, libraryDependencies ++= Dependencies.remote,
// disable parallel tests // disable parallel tests
parallelExecution in Test := false, parallelExecution in Test := false,

View file

@ -3,7 +3,7 @@ resolvers += Classpaths.typesafeResolver
addSbtPlugin("com.typesafe.sbtmultijvm" % "sbt-multi-jvm" % "0.1.9") addSbtPlugin("com.typesafe.sbtmultijvm" % "sbt-multi-jvm" % "0.1.9")
//addSbtPlugin("com.typesafe.schoir" % "schoir" % "0.1.1") addSbtPlugin("com.typesafe.schoir" % "schoir" % "0.1.2")
addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse" % "1.5.0") addSbtPlugin("com.typesafe.sbteclipse" % "sbteclipse" % "1.5.0")