@@ -515,6 +515,39 @@ class SipScalaTests extends ScalaCliSuite with SbtTestHelper with MillTestHelper
515
515
}
516
516
}
517
517
518
+ test(" consecutive -Wconf:* flags are not ignored" ) {
519
+ val sv = " 3.5.2"
520
+ val sourceFileName = " example.scala"
521
+ val warningConfOptions = Seq (" -Wconf:cat=deprecation:e" , " -Wconf:any:s" )
522
+ TestInputs (os.rel / sourceFileName ->
523
+ s """ //> using scala $sv
524
+ |//> using options ${warningConfOptions.mkString(" " )}
525
+ |object WConfExample extends App {
526
+ | @deprecated("This method will be removed", "1.0.0")
527
+ | def oldMethod(): Unit = println("This is an old method.")
528
+ | oldMethod()
529
+ |}
530
+ | """ .stripMargin).fromRoot { root =>
531
+ val localCache = root / " local-cache"
532
+ val localBin = root / " local-bin"
533
+ os.proc(
534
+ TestUtil .cs,
535
+ " install" ,
536
+ " --cache" ,
537
+ localCache,
538
+ " --install-dir" ,
539
+ localBin,
540
+ s " scalac: $sv"
541
+ ).call(cwd = root)
542
+ val cliRes = os.proc(TestUtil .cli, " compile" , sourceFileName, " --server=false" )
543
+ .call(cwd = root, check = false , stderr = os.Pipe )
544
+ val scalacRes = os.proc(localBin / " scalac" , warningConfOptions, sourceFileName)
545
+ .call(cwd = root, check = false , stderr = os.Pipe )
546
+ expect(scalacRes.exitCode == cliRes.exitCode)
547
+ expect(scalacRes.err.trim() == cliRes.err.trim())
548
+ }
549
+ }
550
+
518
551
for {
519
552
sv <- Seq (Constants .scala212, Constants .scala213, Constants .scala3NextRc)
520
553
code =
0 commit comments