…lines 1–23 unchanged (23 lines)
24 val res = tester.eval("./ModuleDepResolveError.java")
25 assert(res.err.contains("Unable to resolve modules: \"doesntExist\""))
26 }
27 locally {
28 val res = tester.eval("./InvalidTaskType.java")
29 assert(res.err.contains(
30 "InvalidTaskType.java:mvnDeps Failed de-serializing config override at InvalidTaskType.java:1 expected sequence got string"
31 ))
32 // make sure we truncate the exception to the relevant bits
33 assert(res.err.linesIterator.toList.length < 20)
34 }
35 locally {
36 val res = tester.eval("./InvalidYamlSyntax.java")
37 assert(res.err.contains(
38 "Failed de-serializing config key $ in InvalidYamlSyntax.java:"
39 ))
40 // make sure we truncate the exception to the relevant bits
41 assert(res.err.linesIterator.toList.length < 30)
42 }
43
44 locally {
45 val res = tester.eval("invalid-key/Foo.java")
46 assert(res.err.replace('\\', '/').contains(
47 "invalid build config in invalid-key/Foo.java:1 key \"moduleDep\" does not override any task"
48 ))
49 // make sure we truncate the exception to the relevant bits
50 assert(res.err.linesIterator.toList.length < 20)
51
52 val res2 = tester.eval("invalid-key/Foo.scala")
53 assert(res2.err.replace('\\', '/').contains(
54 "invalid build config in invalid-key/Foo.scala:1 key \"moduleDep\" does not override any task"
55 ))
56 assert(res2.err.linesIterator.toList.length < 20)
57
58 val res3 = tester.eval("invalid-key/Foo.kt")
59 assert(res3.err.replace('\\', '/').contains(
60 "invalid build config in invalid-key/Foo.kt:1 key \"moduleDep\" does not override any task"
61 ))
62 assert(res3.err.linesIterator.toList.length < 20)
63 }
64
65 locally {
66 val res = tester.eval("InvalidPosition.java")
67 assert(res.err.contains(
68 "Invalid YAML header comment at InvalidPosition.java:2 //| extends: [doesntExist]"
69 ))
70 // make sure we truncate the exception to the relevant bits
71 assert(res.err.linesIterator.toList.length < 20)
72 }
73 locally {
74 val res = tester.eval("InvalidJvmVersion.java")
75 assert(res.err.contains(
76 "invalid build config in InvalidJvmVersion.java:1 key \"mill-jvm-version\" can only be used in your root `build.mill` or `build.mill.yaml` file"
77 ))
78 // make sure we truncate the exception to the relevant bits
79 assert(res.err.linesIterator.toList.length < 20)
80 }
81 }
82 }
83}
84