@@ -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