From 405527266da6d0bbb7769bf27868824efa7f5dbf Mon Sep 17 00:00:00 2001 From: OlegYch Date: Sun, 23 Mar 2025 22:22:02 -0400 Subject: [PATCH] Reproduce testQuick + object deps bug testQuick after code change doesn't rerun the test. This was adopted from https://github.com/OlegYch/sbt-testQuick-bug --- .../src/sbt-test/tests/incremental-object-deps/build.sbt | 3 +++ .../sbt-test/tests/incremental-object-deps/changes/B.scala | 4 ++++ .../incremental-object-deps/src/main/scala/example/A.scala | 4 ++++ .../incremental-object-deps/src/main/scala/example/B.scala | 4 ++++ .../src/test/scala/example/ATest.scala | 7 +++++++ sbt-app/src/sbt-test/tests/incremental-object-deps/test | 5 +++++ 6 files changed, 27 insertions(+) create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/build.sbt create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/changes/B.scala create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/A.scala create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/B.scala create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/src/test/scala/example/ATest.scala create mode 100644 sbt-app/src/sbt-test/tests/incremental-object-deps/test diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/build.sbt b/sbt-app/src/sbt-test/tests/incremental-object-deps/build.sbt new file mode 100644 index 000000000..d37f0123e --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/build.sbt @@ -0,0 +1,3 @@ +scalaVersion := "3.6.4" +libraryDependencies += "com.eed3si9n.verify" %% "verify" % "1.0.0" % Test +testFrameworks += new TestFramework("verify.runner.Framework") diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/changes/B.scala b/sbt-app/src/sbt-test/tests/incremental-object-deps/changes/B.scala new file mode 100644 index 000000000..6d58d7cda --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/changes/B.scala @@ -0,0 +1,4 @@ +package example + +object B: + def bbb: String = "3" diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/A.scala b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/A.scala new file mode 100644 index 000000000..e935ad4e3 --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/A.scala @@ -0,0 +1,4 @@ +package example + +object A: + def aaa: String = B.bbb diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/B.scala b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/B.scala new file mode 100644 index 000000000..778ef9fdd --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/main/scala/example/B.scala @@ -0,0 +1,4 @@ +package example + +object B: + def bbb: String = "2" diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/src/test/scala/example/ATest.scala b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/test/scala/example/ATest.scala new file mode 100644 index 000000000..585244155 --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/src/test/scala/example/ATest.scala @@ -0,0 +1,7 @@ +package example + +object ATest extends verify.BasicTestSuite: + test("aaa ") { + assert(A.aaa == "2") + } +end ATest diff --git a/sbt-app/src/sbt-test/tests/incremental-object-deps/test b/sbt-app/src/sbt-test/tests/incremental-object-deps/test new file mode 100644 index 000000000..247dd9519 --- /dev/null +++ b/sbt-app/src/sbt-test/tests/incremental-object-deps/test @@ -0,0 +1,5 @@ +> debug +> test +$ copy-file changes/B.scala src/main/scala/example/B.scala + +-> test