Skip to content

Commit eb04366

Browse files
committed
Basic failure tests for JavaModule
1 parent 0ba2fe5 commit eb04366

File tree

1 file changed

+26
-1
lines changed

1 file changed

+26
-1
lines changed

scalalib/test/src/mill/scalalib/HelloJavaTests.scala

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,7 +66,7 @@ object HelloJavaTests extends TestSuite {
6666
%%("jar", "tf", ref2.path).out.lines.contains("hello/Main.html")
6767
)
6868
}
69-
'test - {
69+
'test - {
7070
val eval = init()
7171

7272
val Left(Result.Failure(ref1, Some(v1))) = eval.apply(HelloJava.core.test.test())
@@ -87,5 +87,30 @@ object HelloJavaTests extends TestSuite {
8787
v2._2(1).status == "Success"
8888
)
8989
}
90+
'failures - {
91+
val eval = init()
92+
93+
val mainJava = HelloJava.millSourcePath / 'app / 'src / 'hello / "Main.java"
94+
val coreJava = HelloJava.millSourcePath / 'core / 'src / 'hello / "Core.java"
95+
96+
val Right(_) = eval.apply(HelloJava.core.compile)
97+
val Right(_) = eval.apply(HelloJava.app.compile)
98+
99+
ammonite.ops.write.over(mainJava, ammonite.ops.read(mainJava) + "}")
100+
101+
val Right(_) = eval.apply(HelloJava.core.compile)
102+
val Left(_) = eval.apply(HelloJava.app.compile)
103+
104+
ammonite.ops.write.over(coreJava, ammonite.ops.read(coreJava) + "}")
105+
106+
val Left(_) = eval.apply(HelloJava.core.compile)
107+
val Left(_) = eval.apply(HelloJava.app.compile)
108+
109+
ammonite.ops.write.over(mainJava, ammonite.ops.read(mainJava).dropRight(1))
110+
ammonite.ops.write.over(coreJava, ammonite.ops.read(coreJava).dropRight(1))
111+
112+
val Right(_) = eval.apply(HelloJava.core.compile)
113+
val Right(_) = eval.apply(HelloJava.app.compile)
114+
}
90115
}
91116
}

0 commit comments

Comments
 (0)