From 5651122bedd26d31ce65808e419a5c64a32c0cce Mon Sep 17 00:00:00 2001 From: Tomasz Godzik Date: Thu, 15 Aug 2024 09:03:19 +0200 Subject: [PATCH] chore: Add rt.jar test --- .../internal/BloopHighLevelCompiler.scala | 1 + .../test/scala/bloop/BaseCompileSpec.scala | 19 +++++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/backend/src/main/scala/sbt/internal/inc/bloop/internal/BloopHighLevelCompiler.scala b/backend/src/main/scala/sbt/internal/inc/bloop/internal/BloopHighLevelCompiler.scala index 43deccb562..81a4c12cbd 100644 --- a/backend/src/main/scala/sbt/internal/inc/bloop/internal/BloopHighLevelCompiler.scala +++ b/backend/src/main/scala/sbt/internal/inc/bloop/internal/BloopHighLevelCompiler.scala @@ -119,6 +119,7 @@ final class BloopHighLevelCompiler( if (scalac.scalaInstance.libraryJars().isEmpty) { throw new CompileFailed(new Array(0), s"Expected Scala library jar in Scala instance containing ${scalac.scalaInstance.allJars().mkString(", ")}", new Array(0)) } + println(classpath) try { scalac.compile( sources.toArray, diff --git a/frontend/src/test/scala/bloop/BaseCompileSpec.scala b/frontend/src/test/scala/bloop/BaseCompileSpec.scala index 352330e559..fbf52ea683 100644 --- a/frontend/src/test/scala/bloop/BaseCompileSpec.scala +++ b/frontend/src/test/scala/bloop/BaseCompileSpec.scala @@ -1930,4 +1930,23 @@ abstract class BaseCompileSpec extends bloop.testing.BaseSuite { } } + + test("unsafe") { + TestUtil.withinWorkspace { workspace => + val sources = List( + """/main/scala/Foo.scala + |import sun.misc.Unsafe + |class Foo + """.stripMargin + ) + + val logger = new RecordingLogger(ansiCodesSupported = false) + val `A` = TestProject(workspace, "a", sources) + val projects = List(`A`) + val state = loadState(workspace, projects, logger) + val compiledState = state.compile(`A`) + assertExitStatus(compiledState, ExitStatus.Ok) + assertValidCompilationState(compiledState, projects) + } + } }