summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--scalalib/test/src/mill/scalalib/HelloJavaTests.scala27
1 files changed, 26 insertions, 1 deletions
diff --git a/scalalib/test/src/mill/scalalib/HelloJavaTests.scala b/scalalib/test/src/mill/scalalib/HelloJavaTests.scala
index bcfdd19f..7e044475 100644
--- a/scalalib/test/src/mill/scalalib/HelloJavaTests.scala
+++ b/scalalib/test/src/mill/scalalib/HelloJavaTests.scala
@@ -66,7 +66,7 @@ object HelloJavaTests extends TestSuite {
%%("jar", "tf", ref2.path).out.lines.contains("hello/Main.html")
)
}
- 'test - {
+ 'test - {
val eval = init()
val Left(Result.Failure(ref1, Some(v1))) = eval.apply(HelloJava.core.test.test())
@@ -87,5 +87,30 @@ object HelloJavaTests extends TestSuite {
v2._2(1).status == "Success"
)
}
+ 'failures - {
+ val eval = init()
+
+ val mainJava = HelloJava.millSourcePath / 'app / 'src / 'hello / "Main.java"
+ val coreJava = HelloJava.millSourcePath / 'core / 'src / 'hello / "Core.java"
+
+ val Right(_) = eval.apply(HelloJava.core.compile)
+ val Right(_) = eval.apply(HelloJava.app.compile)
+
+ ammonite.ops.write.over(mainJava, ammonite.ops.read(mainJava) + "}")
+
+ val Right(_) = eval.apply(HelloJava.core.compile)
+ val Left(_) = eval.apply(HelloJava.app.compile)
+
+ ammonite.ops.write.over(coreJava, ammonite.ops.read(coreJava) + "}")
+
+ val Left(_) = eval.apply(HelloJava.core.compile)
+ val Left(_) = eval.apply(HelloJava.app.compile)
+
+ ammonite.ops.write.over(mainJava, ammonite.ops.read(mainJava).dropRight(1))
+ ammonite.ops.write.over(coreJava, ammonite.ops.read(coreJava).dropRight(1))
+
+ val Right(_) = eval.apply(HelloJava.core.compile)
+ val Right(_) = eval.apply(HelloJava.app.compile)
+ }
}
}