@@ -2,6 +2,8 @@ package scala.cli.integration
2
2
3
3
import com .eed3si9n .expecty .Expecty .expect
4
4
5
+ import scala .util .Properties
6
+
5
7
trait FixBuiltInRulesTestDefinitions { _ : FixTestDefinitions =>
6
8
test(" basic built-in rules" ) {
7
9
val mainFileName = " Main.scala"
@@ -17,7 +19,7 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
17
19
|}
18
20
| """ .stripMargin,
19
21
os.rel / projectFileName ->
20
- s """ //> using deps " com.lihaoyi::pprint:0.6.6"
22
+ s """ //> using deps com.lihaoyi::pprint:0.6.6
21
23
| """ .stripMargin
22
24
)
23
25
@@ -52,11 +54,7 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
52
54
projectFileContents,
53
55
""" // Main
54
56
|//> using objectWrapper
55
- |
56
- |//> using dependency "com.lihaoyi::os-lib:0.9.1"
57
- |//> using dependency "com.lihaoyi::pprint:0.6.6"
58
- |//> using dependency "com.lihaoyi::upickle:3.1.2"
59
- |
57
+ |//> using dependency com.lihaoyi::os-lib:0.9.1 com.lihaoyi::pprint:0.6.6 com.lihaoyi::upickle:3.1.2
60
58
|""" .stripMargin
61
59
)
62
60
@@ -89,7 +87,7 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
89
87
|println(os.pwd)
90
88
| """ .stripMargin,
91
89
os.rel / projectFileName ->
92
- s """ //> using deps " com.lihaoyi::pprint:0.6.6"
90
+ s """ //> using deps com.lihaoyi::pprint:0.6.6
93
91
| """ .stripMargin
94
92
)
95
93
@@ -125,11 +123,7 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
125
123
projectFileContents,
126
124
""" // Main
127
125
|//> using objectWrapper
128
- |
129
- |//> using dependency "com.lihaoyi::os-lib:0.9.1"
130
- |//> using dependency "com.lihaoyi::pprint:0.6.6"
131
- |//> using dependency "com.lihaoyi::upickle:3.1.2"
132
- |
126
+ |//> using dependency com.lihaoyi::os-lib:0.9.1 com.lihaoyi::pprint:0.6.6 com.lihaoyi::upickle:3.1.2
133
127
|""" .stripMargin
134
128
)
135
129
@@ -217,11 +211,11 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
217
211
projectFileContents,
218
212
""" // Main
219
213
|//> using objectWrapper
220
- |//> using dependency " com.lihaoyi::os-lib:0.9.1" " com.lihaoyi::pprint:0.6.6"
214
+ |//> using dependency com.lihaoyi::os-lib:0.9.1 com.lihaoyi::pprint:0.6.6
221
215
|
222
216
|// Test
223
- |//> using test.options " -Xasync" " -Xfatal-warnings"
224
- |//> using test.dependency " org.scalameta::munit::0.7.29" " org.typelevel::cats-core:2.9.0"
217
+ |//> using test.options -Xasync -Xfatal-warnings
218
+ |//> using test.dependency org.scalameta::munit::0.7.29 org.typelevel::cats-core:2.9.0
225
219
|""" .stripMargin
226
220
)
227
221
@@ -366,23 +360,23 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
366
360
assertNoDiff(
367
361
projectFileContents,
368
362
s """ // Main
369
- |//> using scala " 3.3.0"
370
- |//> using platforms " jvm"
371
- |//> using jvm "17"
372
- |//> using options " -Werror"
373
- |//> using files " $includePath"
363
+ |//> using scala 3.3.0
364
+ |//> using platforms jvm
365
+ |//> using jvm 17
366
+ |//> using options -Werror
367
+ |//> using files $includePath
374
368
|//> using objectWrapper
375
- |//> using toolkit " default"
376
- |//> using dependency " com.lihaoyi::os-lib:0.9.1" " com.lihaoyi::pprint:0.6.6"
369
+ |//> using toolkit default
370
+ |//> using dependency com.lihaoyi::os-lib:0.9.1 com.lihaoyi::pprint:0.6.6
377
371
|
378
- |//> using publish.ci.password " env:PUBLISH_PASSWORD"
379
- |//> using publish.ci.secretKey " env:PUBLISH_SECRET_KEY"
380
- |//> using publish.ci.secretKeyPassword " env:PUBLISH_SECRET_KEY_PASSWORD"
381
- |//> using publish.ci.user " env:PUBLISH_USER"
372
+ |//> using publish.ci.password env:PUBLISH_PASSWORD
373
+ |//> using publish.ci.secretKey env:PUBLISH_SECRET_KEY
374
+ |//> using publish.ci.secretKeyPassword env:PUBLISH_SECRET_KEY_PASSWORD
375
+ |//> using publish.ci.user env:PUBLISH_USER
382
376
|
383
377
|// Test
384
- |//> using test.options " -Xasync" " -Xfatal-warnings"
385
- |//> using test.dependency " org.scalameta::munit::0.7.29" " org.typelevel::cats-core:2.9.0"
378
+ |//> using test.options -Xasync -Xfatal-warnings
379
+ |//> using test.dependency org.scalameta::munit::0.7.29 org.typelevel::cats-core:2.9.0
386
380
| """ .stripMargin
387
381
)
388
382
@@ -425,4 +419,32 @@ trait FixBuiltInRulesTestDefinitions { _: FixTestDefinitions =>
425
419
)
426
420
}
427
421
}
422
+
423
+ if (! Properties .isWin) // TODO: fix this test for Windows CI
424
+ test(" using directives with boolean values are handled correctly" ) {
425
+ val expectedMessage = " Hello, world!"
426
+ def maybeScalapyPrefix =
427
+ if (actualScalaVersion.startsWith(" 2.13." )) " "
428
+ else " import me.shadaj.scalapy.py" + System .lineSeparator()
429
+ TestInputs (
430
+ os.rel / " Messages.scala" ->
431
+ s """ object Messages {
432
+ | def hello: String = " $expectedMessage"
433
+ |}
434
+ | """ .stripMargin,
435
+ os.rel / " Main.scala" ->
436
+ s """ //> using python true
437
+ | $maybeScalapyPrefix
438
+ |object Main extends App {
439
+ | py.Dynamic.global.print(Messages.hello, flush = true)
440
+ |}
441
+ | """ .stripMargin
442
+ ).fromRoot { root =>
443
+ os.proc(TestUtil .cli, " --power" , " fix" , " ." , extraOptions)
444
+ .call(cwd = root, stderr = os.Pipe )
445
+ val r = os.proc(TestUtil .cli, " --power" , " run" , " ." , extraOptions)
446
+ .call(cwd = root, stderr = os.Pipe )
447
+ expect(r.out.trim() == expectedMessage)
448
+ }
449
+ }
428
450
}
0 commit comments