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