Certain classpath-based tests started failing after upgrade from 1.3.0-RC1 to 1.3.0-RC2.
These tests seem to pass with fork in Test := true, BUT NOT with classLoaderLayeringStrategy in Test := ClassLoaderLayeringStrategy.Flat
Specifically:
[info] FS enumerator
[info] - should be able to find files in jars *** FAILED *** (40 milliseconds)
[info] Map() had size 0 instead of expected size 1 (LoaderTest.scala:24)
[info] org.scalatest.exceptions.TestFailedException:
[info] at org.scalatest.Assertions.newAssertionFailedException(Assertions.scala:530)
[info] at org.scalatest.Assertions.newAssertionFailedException$(Assertions.scala:529)
[info] at org.scalatest.WordSpec.newAssertionFailedException(WordSpec.scala:1881)
[info] at org.scalatest.Assertions$AssertionsHelper.macroAssert(Assertions.scala:503)
[info] at com.github.pshirshov.izumi.idealingua.LoaderTest.$anonfun$new$4(LoaderTest.scala:24)
CompilerTest.scala - the classpath passed down to scalac is assembled from the current classpath, but on new sbt RC it's barren, jdk8 and no libraries:
scala-reflect misbehaves also, TypeTag creation fails in shutdown hook after running test Task and exiting sbt:
[info] shutting down server
Exception in thread "termination-hook-memoizer" java.lang.NoClassDefFoundError: com/github/pshirshov/izumi/distage/testkit/services/ExternalResourceProvider$Singleton$$typecreator1$3
at com.github.pshirshov.izumi.distage.testkit.services.ExternalResourceProvider$Singleton$.$anonfun$stop$1(ExternalResourceProvider.scala:150)
at com.github.pshirshov.izumi.distage.testkit.services.ExternalResourceProvider$Singleton$.$anonfun$stop$1$adapted(ExternalResourceProvider.scala:131)
at scala.collection.mutable.ResizableArray.foreach(ResizableArray.scala:62)
at scala.collection.mutable.ResizableArray.foreach$(ResizableArray.scala:55)
at scala.collection.mutable.ArrayBuffer.foreach(ArrayBuffer.scala:49)
at com.github.pshirshov.izumi.distage.testkit.services.ExternalResourceProvider$Singleton$.stop(ExternalResourceProvider.scala:131)
at com.github.pshirshov.izumi.distage.testkit.services.ExternalResourceProvider$Singleton$.$anonfun$shutdownHook$1(ExternalResourceProvider.scala:105)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.ClassNotFoundException: com.github.pshirshov.izumi.distage.testkit.services.ExternalResourceProvider$Singleton$$typecreator1$3
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 8 more
Certain classpath-based tests started failing after upgrade from 1.3.0-RC1 to 1.3.0-RC2. These tests seem to pass with
fork in Test := true
, BUT NOT withclassLoaderLayeringStrategy in Test := ClassLoaderLayeringStrategy.Flat
Specifically:LoaderTest.scala (no fastparse found on classpath):
CompilerTest.scala - the classpath passed down to
scalac
is assembled from the current classpath, but on new sbt RC it's barren, jdk8 and no libraries:scala-reflect
misbehaves also,TypeTag
creation fails in shutdown hook after runningtest
Task and exiting sbt: