All Downloads are FREE. Search and download functionalities are using the official Maven repository.

coursier.clitests.SetupTests.scala.scala Maven / Gradle / Ivy

The newest version!
package coursier.clitests

import utest._

abstract class SetupTests extends TestSuite {

  def launcher: String

  val tests = Tests {

    test("setup") {
      TestUtil.withTempDir { tempDir =>
        val homeDir    = os.Path(tempDir, os.pwd)
        val installDir = homeDir / "bin"
        val result = os.proc(
          launcher,
          "setup",
          "--yes",
          "--user-home",
          homeDir.toString,
          "--install-dir",
          installDir.toString
        ).call()
        assert(result.exitCode == 0)

        // See coursier.cli.setup.DefaultAppList
        for (
          app <-
            List("amm", "cs", "coursier", "scala", "scalac", "scala-cli", "sbt", "sbtn", "scalafmt")
        )
          assert(os.exists(installDir / app) || os.exists(installDir / s"$app.bat"))
      }
    }

  }

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy