@@ -11,36 +11,69 @@ object RootModuleCompileErrorTests extends IntegrationTestSuite {
1111 test {
1212 val res = eval(" foo.scalaVersion" )
1313
14- assert(res.isSuccess == false )
15- // For now these error messages still show generated/mangled code; not ideal, but it'll do
16- assert(res.err.contains(""" build.mill:6:42: not found: type UnknownRootModule""" ))
17- assert(res.err.contains(""" class package_ extends RootModule with UnknownRootModule {""" ))
18- assert(res.err.replace('\\ ' , '/' ).contains(
19- """ foo/package.mill:6:59: not found: type UnknownFooModule"""
20- ))
21- assert(res.err.contains(
22- """ class package_ extends RootModule.Subfolder("foo") with UnknownFooModule {"""
23- ))
24-
25- assert(res.err.contains(""" build.mill:7:22: not found: value unknownRootInternalDef""" ))
26- assert(res.err.contains(""" def scalaVersion = unknownRootInternalDef""" ))
27- assert(res.err.contains(""" build.mill:4:23: not found: type UnknownBeforeModule""" ))
28- assert(res.err.contains(""" object before extends UnknownBeforeModule""" ))
29- assert(res.err.contains(""" build.mill:10:22: not found: type UnknownAfterModule""" ))
30- assert(res.err.contains(""" object after extends UnknownAfterModule""" ))
31-
32- assert(res.err.replace('\\ ' , '/' ).contains(
33- """ foo/package.mill:7:22: not found: value unknownFooInternalDef"""
34- ))
35- assert(res.err.contains(""" def scalaVersion = unknownFooInternalDef""" ))
36- assert(res.err.replace('\\ ' , '/' ).contains(
37- """ foo/package.mill:4:23: not found: type UnknownBeforeFooModule"""
38- ))
39- assert(res.err.contains(""" object before extends UnknownBeforeFooModule""" ))
40- assert(res.err.replace('\\ ' , '/' ).contains(
41- """ foo/package.mill:10:22: not found: type UnknownAfterFooModule"""
42- ))
43- assert(res.err.contains(""" object after extends UnknownAfterFooModule""" ))
14+ assert(! res.isSuccess)
15+
16+ locally {
17+ // For now these error messages still show generated/mangled code; not ideal, but it'll do
18+ assert(res.err.contains(""" build.mill:6:42""" ))
19+ assert(res.err.contains(""" Not found: type UnknownRootModule""" ))
20+ assert(res.err.contains(""" class package_ extends RootModule with UnknownRootModule {""" ))
21+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^""" ))
22+ }
23+
24+ locally {
25+ // For now these error messages still show generated/mangled code; not ideal, but it'll do
26+ assert(res.err.replace('\\ ' , '/' ).contains(""" foo/package.mill:6:59""" ))
27+ assert(res.err.contains(""" Not found: type UnknownFooModule""" ))
28+ assert(res.err.contains(
29+ """ class package_ extends RootModule.Subfolder("foo") with UnknownFooModule {"""
30+ ))
31+ assert(res.err.contains(
32+ """ ^^^^^^^^^^^^^^^^"""
33+ ))
34+ }
35+
36+ locally {
37+ assert(res.err.contains(""" build.mill:7:22""" ))
38+ assert(res.err.contains(""" Not found: unknownRootInternalDef""" ))
39+ assert(res.err.contains(""" def scalaVersion = unknownRootInternalDef""" ))
40+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^^""" ))
41+ }
42+
43+ locally {
44+ assert(res.err.contains(""" build.mill:4:23""" ))
45+ assert(res.err.contains(""" Not found: type UnknownBeforeModule""" ))
46+ assert(res.err.contains(""" object before extends UnknownBeforeModule""" ))
47+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^""" ))
48+ }
49+
50+ locally {
51+ assert(res.err.contains(""" build.mill:10:22""" ))
52+ assert(res.err.contains(""" Not found: type UnknownAfterModule""" ))
53+ assert(res.err.contains(""" object after extends UnknownAfterModule""" ))
54+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^""" ))
55+ }
56+
57+ locally {
58+ assert(res.err.replace('\\ ' , '/' ).contains(""" foo/package.mill:7:22""" ))
59+ assert(res.err.contains(""" Not found: unknownFooInternalDef""" ))
60+ assert(res.err.contains(""" def scalaVersion = unknownFooInternalDef""" ))
61+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^""" ))
62+ }
63+
64+ locally {
65+ assert(res.err.replace('\\ ' , '/' ).contains(""" foo/package.mill:4:23""" ))
66+ assert(res.err.contains(""" Not found: type UnknownBeforeFooModule""" ))
67+ assert(res.err.contains(""" object before extends UnknownBeforeFooModule""" ))
68+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^^""" ))
69+ }
70+
71+ locally {
72+ assert(res.err.replace('\\ ' , '/' ).contains(""" foo/package.mill:10:22""" ))
73+ assert(res.err.contains(""" Not found: type UnknownAfterFooModule""" ))
74+ assert(res.err.contains(""" object after extends UnknownAfterFooModule""" ))
75+ assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^""" ))
76+ }
4477 }
4578 }
4679}
0 commit comments