11package scala .build .tests
22
33import com .eed3si9n .expecty .Expecty .assert as expect
4- import coursier .{ Repositories , Repository }
4+ import coursier .Repositories
55import coursier .cache .FileCache
6- import coursier .core .Version
76import coursier .maven .MavenRepository
7+ import coursier .version .Version
88import dependency .ScalaParameters
99
1010import scala .build .Ops .*
1111import scala .build .errors .{
1212 InvalidBinaryScalaVersionError ,
1313 NoValidScalaVersionFoundError ,
14+ ScalaVersionError ,
1415 UnsupportedScalaVersionError
1516}
1617import scala .build .internal .Constants .*
17- import scala .build .internal .Regexes .scala2NightlyRegex
18- import scala .build .options .{
19- BuildOptions ,
20- BuildRequirements ,
21- ClassPathOptions ,
22- InternalOptions ,
23- MaybeScalaVersion ,
24- ScalaOptions ,
25- ScalaVersionUtil ,
26- ScalacOpt ,
27- ShadowingSeq
28- }
29- import scala .build .{Build , BuildThreads , Directories , LocalRepo , Positioned , RepositoryUtils }
18+ import scala .build .internal .Regexes .{scala2NightlyRegex , scala3LtsRegex }
19+ import scala .build .options .*
3020import scala .build .tests .util .BloopServer
21+ import scala .build .{Build , BuildThreads , Directories , LocalRepo , Positioned , RepositoryUtils }
3122import scala .concurrent .duration .DurationInt
32- import scala .build .internal .Regexes .scala3LtsRegex
33- import scala .build .errors .ScalaVersionError
3423
3524class BuildOptionsTests extends TestUtil .ScalaCliBuildSuite {
3625 override def munitFlakyOK : Boolean = TestUtil .isCI
37-
38- val extraRepoTmpDir = os.temp.dir(prefix = " scala-cli-tests-extra-repo-" )
39- val directories = Directories .under(extraRepoTmpDir)
40- val buildThreads = BuildThreads .create()
41- val baseOptions = BuildOptions (
26+ val extraRepoTmpDir : os.Path = os.temp.dir(prefix = " scala-cli-tests-extra-repo-" )
27+ val directories : Directories = Directories .under(extraRepoTmpDir)
28+ val buildThreads : BuildThreads = BuildThreads .create()
29+ val baseOptions = BuildOptions (
4230 internal = InternalOptions (
4331 localRepository = LocalRepo .localRepo(directories.localRepoDir, TestLogger ()),
4432 keepDiagnostics = true
@@ -64,7 +52,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
6452 scalaVersion = Some (MaybeScalaVersion (" 3.nightly" ))
6553 )
6654 )
67- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
55+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
6856 assert(
6957 scalaParams.scalaVersion.startsWith(" 3" ) && scalaParams.scalaVersion.endsWith(" -NIGHTLY" ),
7058 " -S 3.nightly argument does not lead to scala3 nightly build option"
@@ -76,7 +64,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
7664 scalaVersion = Some (MaybeScalaVersion (" 3.1.nightly" ))
7765 )
7866 )
79- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
67+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
8068 expect(
8169 scalaParams.scalaVersion.startsWith(" 3.1." ) && scalaParams.scalaVersion.endsWith(" -NIGHTLY" ),
8270 " -S 3.1.nightly argument does not lead to scala 3.1. nightly build option"
@@ -181,7 +169,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
181169 scalaVersion = Some (MaybeScalaVersion (" 3.1.2-RC1" ))
182170 )
183171 )
184- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
172+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
185173 assert(
186174 scalaParams.scalaVersion == " 3.1.2-RC1" ,
187175 " -S 3.1.2-RC1 argument does not lead to 3.1.2-RC1 build option"
@@ -224,7 +212,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
224212 scalaVersion = Some (MaybeScalaVersion (" 2.nightly" ))
225213 )
226214 )
227- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
215+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
228216 assert(
229217 scala2NightlyRegex.unapplySeq(scalaParams.scalaVersion).isDefined,
230218 " -S 2.nightly argument does not lead to scala2 nightly build option"
@@ -237,7 +225,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
237225 scalaVersion = Some (MaybeScalaVersion (" 2.13.nightly" ))
238226 )
239227 )
240- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
228+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
241229 assert(
242230 scala2NightlyRegex.unapplySeq(scalaParams.scalaVersion).isDefined,
243231 " -S 2.13.nightly argument does not lead to scala2 nightly build option"
@@ -250,7 +238,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
250238 scalaVersion = Some (MaybeScalaVersion (" 3.lts" ))
251239 )
252240 )
253- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
241+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
254242 assert(
255243 scala3LtsRegex.unapplySeq(scalaParams.scalaVersion).isDefined,
256244 " -S 3.lts argument does not lead to scala3 LTS"
@@ -263,7 +251,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
263251 scalaVersion = Some (MaybeScalaVersion (" 2.12.nightly" ))
264252 )
265253 )
266- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
254+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
267255 assert(
268256 scala2NightlyRegex.unapplySeq(scalaParams.scalaVersion).isDefined,
269257 " -S 2.12.nightly argument does not lead to scala2 nightly build option"
@@ -276,7 +264,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
276264 scalaVersion = Some (MaybeScalaVersion (" 2.13.9-bin-4505094" ))
277265 )
278266 )
279- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
267+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
280268 assert(
281269 scalaParams.scalaVersion == " 2.13.9-bin-4505094" ,
282270 " -S 2.13.9-bin-4505094 argument does not lead to 2.13.9-bin-4505094 scala version in build option"
@@ -292,7 +280,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
292280 )
293281 }
294282
295- val expectedScalaVersions = Seq (
283+ val expectedScalaVersions : Seq [( Option [ String ], String )] = Seq (
296284 None -> defaultScalaVersion,
297285 Some (" 2.13.2" ) -> " 2.13.2" ,
298286 Some (" 3.0.1" ) -> " 3.0.1" ,
@@ -311,7 +299,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
311299 cache = Some (FileCache ().withTtl(0 .seconds))
312300 )
313301 )
314- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
302+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
315303
316304 val expectedScalaParams = ScalaParameters (expectedScalaVersion)
317305
@@ -375,7 +363,7 @@ class BuildOptionsTests extends TestUtil.ScalaCliBuildSuite {
375363 testDescription =
376364 s " -S $prefix should choose the $expectedVersionDescription version ( $expectedVersion), not necessarily the latest stable ( $latestMatchingVersion) $launcherDefaultVersionDescription"
377365 } test(testDescription) {
378- val scalaParams = options.scalaParams.orThrow.getOrElse(??? )
366+ val scalaParams = options.scalaParams.orThrow.getOrElse(sys.error( " should not happen " ) )
379367
380368 val expectedScalaParams = ScalaParameters (expectedVersion)
381369
0 commit comments