diff --git a/akka-remote/src/test/scala/akka/remote/RemoteDeathWatchSpec.scala b/akka-remote/src/test/scala/akka/remote/RemoteDeathWatchSpec.scala index 636910aa64..1b21a5c4bd 100644 --- a/akka-remote/src/test/scala/akka/remote/RemoteDeathWatchSpec.scala +++ b/akka-remote/src/test/scala/akka/remote/RemoteDeathWatchSpec.scala @@ -26,6 +26,11 @@ akka { val other = ActorSystem("other", ConfigFactory.parseString("akka.remoting.transports.tcp.port=2666") .withFallback(system.settings.config)) + override def beforeTermination() { + system.eventStream.publish(TestEvent.Mute( + EventFilter.warning(pattern = "received dead letter.*Disassociate"))) + } + override def atTermination() { other.shutdown() } diff --git a/akka-remote/src/test/scala/akka/remote/RemoteRouterSpec.scala b/akka-remote/src/test/scala/akka/remote/RemoteRouterSpec.scala index e4611d0ba1..e3031a7cc2 100644 --- a/akka-remote/src/test/scala/akka/remote/RemoteRouterSpec.scala +++ b/akka-remote/src/test/scala/akka/remote/RemoteRouterSpec.scala @@ -219,4 +219,9 @@ akka.actor.deployment { } + override def beforeTermination() { + system.eventStream.publish(TestEvent.Mute( + EventFilter.warning(pattern = "received dead letter.*Disassociate"))) + } + } diff --git a/akka-remote/src/test/scala/akka/remote/RemotingSpec.scala b/akka-remote/src/test/scala/akka/remote/RemotingSpec.scala index 7e0bcd440d..4a8e691b7d 100644 --- a/akka-remote/src/test/scala/akka/remote/RemotingSpec.scala +++ b/akka-remote/src/test/scala/akka/remote/RemotingSpec.scala @@ -237,15 +237,15 @@ class RemotingSpec extends AkkaSpec(RemotingSpec.cfg) with ImplicitSender with D expectMsg("postStop") } - "shut down more logging" in { - system.eventStream.publish(TestEvent.Mute( - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) - other.eventStream.publish(TestEvent.Mute( - EventFilter[EndpointException](), - EventFilter.error(start = "AssociationError"), - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate|HandleListener)"))) - } + } + override def beforeTermination() { + system.eventStream.publish(TestEvent.Mute( + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) + other.eventStream.publish(TestEvent.Mute( + EventFilter[EndpointException](), + EventFilter.error(start = "AssociationError"), + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate|HandleListener)"))) } } diff --git a/akka-remote/src/test/scala/akka/remote/transport/AkkaProtocolStressTest.scala b/akka-remote/src/test/scala/akka/remote/transport/AkkaProtocolStressTest.scala index 595ec02e60..eba8670d79 100644 --- a/akka-remote/src/test/scala/akka/remote/transport/AkkaProtocolStressTest.scala +++ b/akka-remote/src/test/scala/akka/remote/transport/AkkaProtocolStressTest.scala @@ -83,16 +83,19 @@ class AkkaProtocolStressTest extends AkkaSpec(configA) with ImplicitSender with case (received: Int, lost: Int) ⇒ log.debug(s" ######## Received ${received - lost} messages from ${received} ########") } - system.eventStream.publish(TestEvent.Mute( - EventFilter.warning(source = "akka://AkkaProtocolStressTest/user/$a", start = "received dead letter"), - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) - systemB.eventStream.publish(TestEvent.Mute( - EventFilter[EndpointException](), - EventFilter.error(start = "AssociationError"), - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) } } + override def beforeTermination() { + system.eventStream.publish(TestEvent.Mute( + EventFilter.warning(source = "akka://AkkaProtocolStressTest/user/$a", start = "received dead letter"), + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) + systemB.eventStream.publish(TestEvent.Mute( + EventFilter[EndpointException](), + EventFilter.error(start = "AssociationError"), + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) + } + override def atTermination(): Unit = systemB.shutdown() } diff --git a/akka-remote/src/test/scala/akka/remote/transport/ThrottlerTransportAdapterSpec.scala b/akka-remote/src/test/scala/akka/remote/transport/ThrottlerTransportAdapterSpec.scala index 7559996e7b..8795c62412 100644 --- a/akka-remote/src/test/scala/akka/remote/transport/ThrottlerTransportAdapterSpec.scala +++ b/akka-remote/src/test/scala/akka/remote/transport/ThrottlerTransportAdapterSpec.scala @@ -76,16 +76,19 @@ class ThrottlerTransportAdapterSpec extends AkkaSpec(configA) with ImplicitSende expectMsgPF((TotalTime + 3).seconds) { case time: Long ⇒ log.warning("Total time of transmission: " + NANOSECONDS.toSeconds(time)) } - system.eventStream.publish(TestEvent.Mute( - EventFilter.warning(source = "akka://AkkaProtocolStressTest/user/$a", start = "received dead letter"), - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) - systemB.eventStream.publish(TestEvent.Mute( - EventFilter[EndpointException](), - EventFilter.error(start = "AssociationError"), - EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) } } + override def beforeTermination() { + system.eventStream.publish(TestEvent.Mute( + EventFilter.warning(source = "akka://AkkaProtocolStressTest/user/$a", start = "received dead letter"), + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) + systemB.eventStream.publish(TestEvent.Mute( + EventFilter[EndpointException](), + EventFilter.error(start = "AssociationError"), + EventFilter.warning(pattern = "received dead letter.*(InboundPayload|Disassociate)"))) + } + override def atTermination(): Unit = systemB.shutdown() } diff --git a/akka-testkit/src/test/scala/akka/testkit/AkkaSpec.scala b/akka-testkit/src/test/scala/akka/testkit/AkkaSpec.scala index d4844087b7..1ed8e22384 100644 --- a/akka-testkit/src/test/scala/akka/testkit/AkkaSpec.scala +++ b/akka-testkit/src/test/scala/akka/testkit/AkkaSpec.scala @@ -70,6 +70,7 @@ abstract class AkkaSpec(_system: ActorSystem) } final override def afterAll { + beforeTermination() system.shutdown() try system.awaitTermination(5 seconds) catch { case _: TimeoutException ⇒ @@ -81,6 +82,8 @@ abstract class AkkaSpec(_system: ActorSystem) protected def atStartup() {} + protected def beforeTermination() {} + protected def atTermination() {} def spawn(dispatcherId: String = Dispatchers.DefaultDispatcherId)(body: ⇒ Unit): Unit =