…lines 1–14 unchanged (14 lines)
15
16 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//", "//|"))
17
18 val res2 = tester.eval("./Foo.java")
19 assert(!res2.isSuccess)
20 assert(res2.err.contains(
21 "invalid build config in Foo.java:1 key \"invalid\" does not override any task"
22 ))
23
24 tester.modifyFile(
25 tester.workspacePath / "Foo.java",
26 _.replace("invalid: key", "mvnDeps: key")
27 )
28
29 val res3 = tester.eval("./Foo.java")
30 assert(!res3.isSuccess)
31 assert(res3.err.contains(
32 "Foo.java:mvnDeps Failed de-serializing config override at Foo.java:1 expected sequence got string"
33 ))
34
35 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
36 val res4 = tester.eval("./Foo.java")
37 assert(res4.out.contains("Hello"))
38 assert(res4.isSuccess)
39
40 tester.modifyFile(
41 tester.workspacePath / "Foo.java",
42 _.replace("// mvnDeps: key", "//| mvnDeps: [key]")
43 )
44
45 val res5 = tester.eval("./Foo.java")
46 assert(!res5.isSuccess)
47 assert(res5.err.contains(
48 "Foo.java:mvnDeps Failed de-serializing config override at Foo.java:1 Unable to parse signature: [key]"
49 ))
50
51 tester.modifyFile(tester.workspacePath / "Foo.java", _.replace("//|", "//"))
52 val res6 = tester.eval("./Foo.java")
53 assert(res6.out.contains("Hello"))
54 assert(res6.isSuccess)
…lines 55–88 unchanged (34 lines)