Skip to content

Commit e36c41e

Browse files
committed
Part 8 - adjust Zinc reporter instead of linenumbers plugin
1 parent ed2eaf8 commit e36c41e

File tree

14 files changed

+416
-223
lines changed

14 files changed

+416
-223
lines changed

integration/failure/compile-error/src/CompileErrorTests.scala

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,13 +9,26 @@ object CompileErrorTests extends UtestIntegrationTestSuite {
99
test - integrationTest { tester =>
1010
val res = tester.eval("foo.scalaVersion")
1111

12-
assert(res.isSuccess == false)
13-
assert(res.err.contains("""bar.mill:15:9: not found: value doesntExist"""))
14-
assert(res.err.contains("""println(doesntExist)"""))
15-
assert(res.err.contains("""qux.mill:4:34: type mismatch;"""))
16-
assert(res.err.contains(
17-
"""build.mill:9:5: value noSuchMethod is not a member"""
18-
))
12+
assert(!res.isSuccess)
13+
14+
locally {
15+
assert(res.err.contains("""bar.mill:15:9"""))
16+
assert(res.err.contains("""println(doesntExist)"""))
17+
assert(res.err.contains("""Not found: doesntExist"""))
18+
}
19+
20+
locally {
21+
assert(res.err.contains("""qux.mill:4:34"""))
22+
assert(res.err.contains("""myMsg.substring("0")"""))
23+
assert(res.err.contains("""Found: ("0" : String)"""))
24+
assert(res.err.contains("""Required: Int"""))
25+
}
26+
27+
locally {
28+
assert(res.err.contains("""build.mill:9:5"""))
29+
assert(res.err.contains("""foo.noSuchMethod"""))
30+
assert(res.err.contains("""value noSuchMethod is not a member"""))
31+
}
1932
}
2033
}
2134
}

integration/failure/root-module-compile-error/src/RootModuleCompileErrorTests.scala

Lines changed: 62 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -10,44 +10,69 @@ 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:7: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+
locally {
16+
// For now these error messages still show generated/mangled code; not ideal, but it'll do
17+
assert(res.err.contains("""build.mill:7:50"""))
18+
assert(res.err.contains("""Not found: type UnknownRootModule"""))
19+
assert(res.err.contains("""abstract class package_ extends RootModule with UnknownRootModule {"""))
20+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^"""))
21+
}
22+
23+
locally {
24+
// For now these error messages still show generated/mangled code; not ideal, but it'll do
25+
assert(res.err.replace('\\', '/').contains("""foo/package.mill:6:60"""))
26+
assert(res.err.contains("""Not found: type UnknownFooModule"""))
27+
assert(res.err.contains(
2828
"""abstract class package_ extends RootModule.Subfolder with UnknownFooModule {"""
29-
)
30-
)
31-
32-
assert(res.err.contains("""build.mill:8:22: not found: value unknownRootInternalDef"""))
33-
assert(res.err.contains("""def scalaVersion = unknownRootInternalDef"""))
34-
assert(res.err.contains("""build.mill:5:23: not found: type UnknownBeforeModule"""))
35-
assert(res.err.contains("""object before extends UnknownBeforeModule"""))
36-
assert(res.err.contains("""build.mill:11: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"""))
29+
))
30+
assert(res.err.contains(
31+
""" ^^^^^^^^^^^^^^^^"""
32+
))
33+
}
34+
35+
locally {
36+
assert(res.err.contains("""build.mill:8:22"""))
37+
assert(res.err.contains("""Not found: unknownRootInternalDef"""))
38+
assert(res.err.contains("""def scalaVersion = unknownRootInternalDef"""))
39+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^^"""))
40+
}
41+
42+
locally {
43+
assert(res.err.contains("""build.mill:5:23"""))
44+
assert(res.err.contains("""Not found: type UnknownBeforeModule"""))
45+
assert(res.err.contains("""object before extends UnknownBeforeModule"""))
46+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^"""))
47+
}
48+
49+
locally {
50+
assert(res.err.contains("""build.mill:11:22"""))
51+
assert(res.err.contains("""Not found: type UnknownAfterModule"""))
52+
assert(res.err.contains("""object after extends UnknownAfterModule"""))
53+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^"""))
54+
}
55+
56+
locally {
57+
assert(res.err.replace('\\', '/').contains("""foo/package.mill:7:22"""))
58+
assert(res.err.contains("""Not found: unknownFooInternalDef"""))
59+
assert(res.err.contains("""def scalaVersion = unknownFooInternalDef"""))
60+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^"""))
61+
}
62+
63+
locally {
64+
assert(res.err.replace('\\', '/').contains("""foo/package.mill:4:23"""))
65+
assert(res.err.contains("""Not found: type UnknownBeforeFooModule"""))
66+
assert(res.err.contains("""object before extends UnknownBeforeFooModule"""))
67+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^^"""))
68+
}
69+
70+
locally {
71+
assert(res.err.replace('\\', '/').contains("""foo/package.mill:10:22"""))
72+
assert(res.err.contains("""Not found: type UnknownAfterFooModule"""))
73+
assert(res.err.contains("""object after extends UnknownAfterFooModule"""))
74+
assert(res.err.contains(""" ^^^^^^^^^^^^^^^^^^^^^"""))
75+
}
5176
}
5277
}
5378
}

integration/failure/subfolder-helper-module-collision/src/SubfolderHelperModuleCollisionTests.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ object SubfolderHelperModuleCollisionTests extends UtestIntegrationTestSuite {
1111
val res = eval(("resolve", "_"))
1212
assert(res.isSuccess == false)
1313
// Not a great error message but it will have to do for now
14-
assert(res.err.contains("sub is already defined as object sub"))
14+
assert(res.err.contains("Trying to define package with same name as class sub"))
1515
}
1616
}
1717
}

integration/failure/subfolder-missing-build-prefix/src/SubfolderMissingBuildPrefix.scala

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ object SubfolderMissingBuildPrefix extends UtestIntegrationTestSuite {
99
test("success") - integrationTest { tester =>
1010
import tester._
1111
val res = eval(("resolve", "_"))
12-
assert(res.isSuccess == false)
13-
assert(res.err.contains("object y is not a member of package build_.sub"))
12+
assert(!res.isSuccess)
13+
assert(res.err.contains("value y is not a member of build_.sub"))
1414
}
1515
}
1616
}

integration/failure/things-outside-top-level-module/src/ThingsOutsideTopLevelModuleTests.scala

Lines changed: 0 additions & 25 deletions
This file was deleted.

integration/feature/plugin-classpath/src/MillPluginClasspathTest.scala

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ object MillPluginClasspathTest extends UtestIntegrationTestSuite {
1111
("com.lihaoyi", "mill-main-api_2.13"),
1212
("com.lihaoyi", "mill-main-util_2.13"),
1313
("com.lihaoyi", "mill-main-codesig_2.13"),
14-
("com.lihaoyi", "mill-runner-linenumbers_2.13"),
1514
("com.lihaoyi", "mill-bsp_2.13"),
1615
("com.lihaoyi", "mill-scalanativelib-worker-api_2.13"),
1716
("com.lihaoyi", "mill-testrunner-entrypoint"),
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import mill.testkit.IntegrationTestSuite
2+
import utest.{assert, *}
3+
4+
object ThingsOutsideTopLevelModuleTests extends IntegrationTestSuite {
5+
val tests: Tests = Tests {
6+
initWorkspace()
7+
8+
test("success") {
9+
val res = eval(("resolve", "_"))
10+
assert(res.isSuccess)
11+
}
12+
}
13+
}

runner/linenumbers/resources/scalac-plugin.xml

Lines changed: 0 additions & 4 deletions
This file was deleted.

runner/linenumbers/src/mill/linenumbers/LineNumberCorrector.scala

Lines changed: 0 additions & 65 deletions
This file was deleted.

0 commit comments

Comments
 (0)