From a1cef2129abad44f79555e6a3b6e829342342056 Mon Sep 17 00:00:00 2001 From: Anatolii Kmetiuk Date: Mon, 13 Jul 2026 18:34:39 +0900 Subject: [PATCH] Add native client java-home regression test --- .../src/test/scala/ExtendedRunnerTest.scala | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/launcher-package/integration-test/src/test/scala/ExtendedRunnerTest.scala b/launcher-package/integration-test/src/test/scala/ExtendedRunnerTest.scala index 4edf05b21..92f676cf0 100755 --- a/launcher-package/integration-test/src/test/scala/ExtendedRunnerTest.scala +++ b/launcher-package/integration-test/src/test/scala/ExtendedRunnerTest.scala @@ -185,6 +185,34 @@ object ExtendedRunnerTest extends BasicTestSuite: () } + test("sbt --client honors -java-home when starting server") { + if isWindows then () + else + IO.withTemporaryDirectory: tmp => + val projectDir = new File(tmp, "project") + IO.createDirectory(projectDir) + IO.write(new File(projectDir, "build.properties"), "sbt.version=2.0.0\n") + IO.write(new File(tmp, "build.sbt"), "name := \"java-home\"\n") + + val output = new StringBuffer + def append(line: String): Unit = + output.append(line).append(System.lineSeparator()) + () + val exitCode = sbtProcessInDir(tmp)( + "--client", + "--no-colors", + "-java-home", + sys.props("java.home"), + "about" + ).!(ProcessLogger(append, append)) + val diagnostics = output.toString + try + assert(exitCode == 0, diagnostics) + assert(diagnostics.contains("This is sbt"), diagnostics) + finally sbtProcessInDir(tmp)("shutdown").! + () + } + // Test for issue #6485: Test `sbt --client` startup // https://github.com/sbt/sbt/issues/6485 test("sbt --client startup time") {