Skip to content

Commit 2997cc4

Browse files
committed
Part 9 - adjust Zinc reporter instead of linenumbers plugin
1 parent b16e3f9 commit 2997cc4

File tree

14 files changed

+418
-223
lines changed

14 files changed

+418
-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: 64 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

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)