From 139d9a3c0c390373846b93e34262c6019bd52b16 Mon Sep 17 00:00:00 2001 From: Christopher Batey Date: Thu, 4 Jul 2019 10:03:27 +0100 Subject: [PATCH] Remove ApiMayChange from typed testkit (#27096) * Remove ApiMayChange from typed testkit * Don't disable mima plugin to highlight times we break bin cmompat Refs #26897 * Add api may change to test inbox and behavior test kit --- .../akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala | 6 ++++-- .../akka/actor/testkit/typed/scaladsl/ActorTestKit.scala | 2 -- .../akka/actor/testkit/typed/scaladsl/BehaviorTestKit.scala | 5 +++-- .../scala/akka/actor/testkit/typed/scaladsl/TestInbox.scala | 2 +- build.sbt | 1 - 5 files changed, 8 insertions(+), 8 deletions(-) diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala index 3733749fe7..5c14ec948e 100644 --- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala +++ b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/javadsl/BehaviorTestKit.scala @@ -7,8 +7,7 @@ package akka.actor.testkit.typed.javadsl import akka.actor.testkit.typed.internal.BehaviorTestKitImpl import akka.actor.testkit.typed.{ CapturedLogEvent, Effect } import akka.actor.typed.{ ActorRef, Behavior, Signal } -import akka.annotation.DoNotInherit - +import akka.annotation.{ ApiMayChange, DoNotInherit } import java.util.concurrent.ThreadLocalRandom object BehaviorTestKit { @@ -17,6 +16,7 @@ object BehaviorTestKit { /** * JAVA API */ + @ApiMayChange def create[T](initialBehavior: Behavior[T], name: String): BehaviorTestKit[T] = { val uid = ThreadLocalRandom.current().nextInt() new BehaviorTestKitImpl((address / name).withUid(uid), initialBehavior) @@ -25,6 +25,7 @@ object BehaviorTestKit { /** * JAVA API */ + @ApiMayChange def create[T](initialBehavior: Behavior[T]): BehaviorTestKit[T] = create(initialBehavior, "testkit") @@ -39,6 +40,7 @@ object BehaviorTestKit { * For asynchronous testing of `Behavior`s running see [[ActorTestKit]] */ @DoNotInherit +@ApiMayChange abstract class BehaviorTestKit[T] { /** diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/ActorTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/ActorTestKit.scala index fa266c063f..17da3ffd22 100644 --- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/ActorTestKit.scala +++ b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/ActorTestKit.scala @@ -12,7 +12,6 @@ import akka.actor.typed.ActorSystem import akka.actor.typed.Behavior import akka.actor.typed.Props import akka.actor.typed.Scheduler -import akka.annotation.ApiMayChange import akka.annotation.InternalApi import akka.actor.testkit.typed.TestKitSettings import akka.actor.testkit.typed.internal.ActorTestKitGuardian @@ -108,7 +107,6 @@ object ActorTestKit { * * For synchronous testing of a `Behavior` see [[BehaviorTestKit]] */ -@ApiMayChange final class ActorTestKit private[akka] (val name: String, val config: Config, settings: Option[TestKitSettings]) { implicit def testKitSettings: TestKitSettings = diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/BehaviorTestKit.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/BehaviorTestKit.scala index 498de5a086..5908713240 100644 --- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/BehaviorTestKit.scala +++ b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/BehaviorTestKit.scala @@ -7,13 +7,13 @@ package akka.actor.testkit.typed.scaladsl import akka.actor.testkit.typed.internal.BehaviorTestKitImpl import akka.actor.testkit.typed.{ CapturedLogEvent, Effect } import akka.actor.typed.{ ActorRef, Behavior, Signal, TypedActorContext } -import akka.annotation.DoNotInherit - +import akka.annotation.{ ApiMayChange, DoNotInherit } import java.util.concurrent.ThreadLocalRandom import scala.collection.immutable import scala.reflect.ClassTag +@ApiMayChange object BehaviorTestKit { import akka.actor.testkit.typed.scaladsl.TestInbox.address @@ -35,6 +35,7 @@ object BehaviorTestKit { * Not for user extension. See `BehaviorTestKit.apply` factory methods */ @DoNotInherit +@ApiMayChange trait BehaviorTestKit[T] { // FIXME it is weird that this is public but it is used in BehaviorSpec, could we avoid that? diff --git a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/TestInbox.scala b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/TestInbox.scala index a211c61386..5292ee6375 100644 --- a/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/TestInbox.scala +++ b/akka-actor-testkit-typed/src/main/scala/akka/actor/testkit/typed/scaladsl/TestInbox.scala @@ -8,7 +8,6 @@ import akka.actor.{ Address, RootActorPath } import akka.actor.typed.ActorRef import akka.annotation.{ ApiMayChange, DoNotInherit } import akka.actor.testkit.typed.internal.TestInboxImpl - import java.util.concurrent.ThreadLocalRandom import scala.collection.immutable @@ -35,6 +34,7 @@ object TestInbox { * Not for user extension */ @DoNotInherit +@ApiMayChange trait TestInbox[T] { /** diff --git a/build.sbt b/build.sbt index 67049035ed..cd24836d24 100644 --- a/build.sbt +++ b/build.sbt @@ -435,7 +435,6 @@ lazy val actorTestkitTyped = akkaModule("akka-actor-testkit-typed") .dependsOn(actorTyped, testkit % "compile->compile;test->test") .settings(AutomaticModuleName.settings("akka.actor.testkit.typed")) .settings(Dependencies.actorTestkitTyped) - .disablePlugins(MimaPlugin) lazy val actorTypedTests = akkaModule("akka-actor-typed-tests") .dependsOn(actorTyped, actorTestkitTyped % "compile->compile;test->test")