From fbbde2619b06ded0f7691e8b0e40f127ba4ace50 Mon Sep 17 00:00:00 2001 From: Adrien Piquerez Date: Fri, 18 Dec 2020 11:51:41 +0100 Subject: [PATCH] Add scripted scala3-instance-loader --- .../project/scala3-instance-loader/build.sbt | 13 +++++++++++++ .../sbt-test/project/scala3-instance-loader/test | 1 + 2 files changed, 14 insertions(+) create mode 100644 sbt/src/sbt-test/project/scala3-instance-loader/build.sbt create mode 100644 sbt/src/sbt-test/project/scala3-instance-loader/test diff --git a/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt b/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt new file mode 100644 index 000000000..53bf8a0d3 --- /dev/null +++ b/sbt/src/sbt-test/project/scala3-instance-loader/build.sbt @@ -0,0 +1,13 @@ +ThisBuild / scalaVersion := "3.0.0-M3" + +lazy val check = taskKey[Unit]("check the Scala 3 instance class loader") + +lazy val xsbtiClass = classOf[xsbti.compile.Compilers] + +check := { + val scala3Loader = scalaInstance.value.loader + assert( + scala3Loader.loadClass(xsbtiClass.getCanonicalName) == xsbtiClass, + "The Scala 3 instance classloader does not load the same `xsbti` classes than sbt" + ) +} \ No newline at end of file diff --git a/sbt/src/sbt-test/project/scala3-instance-loader/test b/sbt/src/sbt-test/project/scala3-instance-loader/test new file mode 100644 index 000000000..15675b169 --- /dev/null +++ b/sbt/src/sbt-test/project/scala3-instance-loader/test @@ -0,0 +1 @@ +> check