From 380ff6b5694f9ecce8960cee2216ff5e9fbe5fd3 Mon Sep 17 00:00:00 2001 From: eugene yokota Date: Tue, 4 Aug 2026 15:03:25 -0400 Subject: [PATCH] [2.x] test: Add regression test for resource reading (#9552) --- .../src/sbt-test/tests/resources/build.sbt | 6 ++--- .../resources/src/test/scala/BasicTest.scala | 11 -------- .../src/test/scala/ResourceTest.scala | 27 +++++++++++++++++++ 3 files changed, 30 insertions(+), 14 deletions(-) delete mode 100644 sbt-app/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala create mode 100644 sbt-app/src/sbt-test/tests/resources/src/test/scala/ResourceTest.scala diff --git a/sbt-app/src/sbt-test/tests/resources/build.sbt b/sbt-app/src/sbt-test/tests/resources/build.sbt index d60454d56..8bb77a4ec 100644 --- a/sbt-app/src/sbt-test/tests/resources/build.sbt +++ b/sbt-app/src/sbt-test/tests/resources/build.sbt @@ -1,3 +1,3 @@ -scalaVersion := "2.12.21" -val specs = "org.specs2" %% "specs2-core" % "4.3.4" -libraryDependencies += specs % Test +scalaVersion := "3.8.4" +val munit = "org.scalameta" %% "munit" % "1.0.4" +libraryDependencies += munit % Test diff --git a/sbt-app/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala b/sbt-app/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala deleted file mode 100644 index 9956f1905..000000000 --- a/sbt-app/src/sbt-test/tests/resources/src/test/scala/BasicTest.scala +++ /dev/null @@ -1,11 +0,0 @@ -import org.specs2.mutable._ - -object BasicTest extends Specification -{ - "Test resource on test classpath" in { - getClass.getResource("TestResource.txt") must not beNull - } - "Main resource on test classpath" in { - getClass.getResource("MainResource.txt") must not beNull - } -} \ No newline at end of file diff --git a/sbt-app/src/sbt-test/tests/resources/src/test/scala/ResourceTest.scala b/sbt-app/src/sbt-test/tests/resources/src/test/scala/ResourceTest.scala new file mode 100644 index 000000000..63201bd11 --- /dev/null +++ b/sbt-app/src/sbt-test/tests/resources/src/test/scala/ResourceTest.scala @@ -0,0 +1,27 @@ +import munit.FunSuite + +class ResourceTest extends FunSuite: + test("Test resource on test classpath"): + assert(getClass.getResource("TestResource.txt") != null) + + test("Test resource with slash on test classpath"): + assert(getClass.getResource("/TestResource.txt") != null) + + test("Test resource contents"): + val str = new String( + getClass.getResourceAsStream("/TestResource.txt").readAllBytes() + ) + assert(str == "Success") + + test("Main resource on test classpath"): + assert(getClass.getResource("MainResource.txt") != null) + + test("Main resource with slash on test classpath"): + assert(getClass.getResource("/MainResource.txt") != null) + + test("Main resource contents"): + val str = new String( + getClass.getResourceAsStream("/MainResource.txt").readAllBytes() + ) + assert(str == "Main") +end ResourceTest