X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FTestActorFactory.java;fp=opendaylight%2Fmd-sal%2Fsal-akka-raft%2Fsrc%2Ftest%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fcluster%2Fraft%2FTestActorFactory.java;h=82a5b498d244e106b76924689b9ade3a72ba3835;hp=b47df13fed8c97297abf66c68bc837a03988dfb9;hb=023402c7c80372260b6c5c82f120093a73806717;hpb=85e81becd9fb7afd788065b91a54a0bc529e080b diff --git a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/TestActorFactory.java b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/TestActorFactory.java index b47df13fed..82a5b498d2 100644 --- a/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/TestActorFactory.java +++ b/opendaylight/md-sal/sal-akka-raft/src/test/java/org/opendaylight/controller/cluster/raft/TestActorFactory.java @@ -108,15 +108,26 @@ public class TestActorFactory implements AutoCloseable { return prefix + actorCount++; } + public void killActor(ActorRef actor, JavaTestKit kit) { + killActor(actor, kit, true); + } + + private void killActor(ActorRef actor, JavaTestKit kit, boolean remove) { + LOG.info("Killing actor {}", actor); + kit.watch(actor); + actor.tell(PoisonPill.getInstance(), ActorRef.noSender()); + kit.expectTerminated(JavaTestKit.duration("5 seconds"), actor); + + if(remove) { + createdActors.remove(actor); + } + } + @Override public void close() { - new JavaTestKit(system) {{ - for(ActorRef actor : createdActors) { - watch(actor); - LOG.info("Killing actor {}", actor); - actor.tell(PoisonPill.getInstance(), ActorRef.noSender()); - expectTerminated(duration("5 seconds"), actor); - } - }}; + JavaTestKit kit = new JavaTestKit(system); + for(ActorRef actor : createdActors) { + killActor(actor, kit, false); + } } } \ No newline at end of file