pekko/akka-actor-tests/src/test/scala/akka/ticket/Ticket703Spec.scala

35 lines
1.1 KiB
Scala
Raw Normal View History

2011-03-15 01:00:02 +01:00
package akka.ticket
import akka.actor._
import akka.actor.Actor._
2011-03-15 01:00:02 +01:00
import akka.routing._
import org.scalatest.WordSpec
import org.scalatest.matchers.MustMatchers
class Ticket703Spec extends WordSpec with MustMatchers {
2011-06-13 13:43:21 +02:00
"A ? call to an actor pool" should {
2011-03-15 01:00:02 +01:00
"reuse the proper timeout" in {
val actorPool = actorOf(
2011-08-26 17:25:18 +02:00
Props(new Actor with DefaultActorPool with BoundedCapacityStrategy with MailboxPressureCapacitor with SmallestMailboxSelector with BasicNoBackoffFilter {
def lowerBound = 2
def upperBound = 20
def rampupRate = 0.1
def partialFill = true
def selectionCount = 1
def instance = factory
def receive = _route
def pressureThreshold = 1
def factory = actorOf(new Actor {
def receive = {
case req: String
Thread.sleep(6000L)
tryReply("Response")
}
})
}).withFaultHandler(OneForOneStrategy(List(classOf[Exception]), 5, 1000)))
(actorPool.?("Ping", 10000)).await.result must be === Some("Response")
2011-03-15 01:00:02 +01:00
}
}
}