summaryrefslogtreecommitdiff
path: root/scalalib/test/src
diff options
context:
space:
mode:
authorajrnz <richards.aj@gmail.com>2018-02-16 16:39:37 +0000
committerajrnz <richards.aj@gmail.com>2018-02-16 17:24:16 +0000
commit4cae6ff8a1111bb6c4bc6a44e67bd0affdbb9792 (patch)
tree525db19eb2b03f32b35e1bdc6e4329837c338875 /scalalib/test/src
parent7f2b6e2d5015654954376639706543502a377844 (diff)
downloadmill-4cae6ff8a1111bb6c4bc6a44e67bd0affdbb9792.tar.gz
mill-4cae6ff8a1111bb6c4bc6a44e67bd0affdbb9792.tar.bz2
mill-4cae6ff8a1111bb6c4bc6a44e67bd0affdbb9792.zip
Discover main class(es) via zinc
Diffstat (limited to 'scalalib/test/src')
-rw-r--r--scalalib/test/src/mill/scalalib/HelloWorldTests.scala31
1 files changed, 27 insertions, 4 deletions
diff --git a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
index 1d39f180..945bec27 100644
--- a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
+++ b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
@@ -33,6 +33,15 @@ object HelloWorldTests extends TestSuite {
class HelloWorldCross(val crossScalaVersion: String) extends CrossScalaModule
}
+ object HelloWorldDefaultMain extends HelloBase {
+ object core extends HelloWorldModule
+ }
+
+ object HelloWorldWithoutMain extends HelloBase {
+ object core extends HelloWorldModule{
+ def mainClass = None
+ }
+ }
object HelloWorldWithMain extends HelloBase {
object core extends HelloWorldModule{
@@ -291,8 +300,8 @@ object HelloWorldTests extends TestSuite {
read(runResult) == "hello rockjam, your age is: 25"
)
}
- 'notRunWithoutMainClass - workspaceTest(HelloWorld){eval =>
- val Left(Result.Exception(err, _)) = eval.apply(HelloWorld.core.run())
+ 'notRunWithoutMainClass - workspaceTest(HelloWorldWithoutMain){eval =>
+ val Left(Result.Exception(err, _)) = eval.apply(HelloWorldWithoutMain.core.run())
assert(
err.isInstanceOf[RuntimeException]
@@ -314,8 +323,22 @@ object HelloWorldTests extends TestSuite {
read(runResult) == "hello rockjam, your age is: 25"
)
}
- 'notRunWithoutMainClass - workspaceTest(HelloWorld){eval =>
- val Left(Result.Exception(err, _)) = eval.apply(HelloWorld.core.runLocal())
+ 'runWithDefaultMain - workspaceTest(HelloWorldDefaultMain){eval =>
+ val runResult = eval.outPath / 'core / 'run / 'dest / "hello-mill"
+ val Right((_, evalCount)) = eval.apply(
+ HelloWorldDefaultMain.core.runLocal(runResult.toString)
+ )
+
+ assert(evalCount > 0)
+
+
+ assert(
+ exists(runResult),
+ read(runResult) == "hello rockjam, your age is: 25"
+ )
+ }
+ 'notRunWithoutMainClass - workspaceTest(HelloWorldWithoutMain){eval =>
+ val Left(Result.Exception(err, _)) = eval.apply(HelloWorldWithoutMain.core.runLocal())
assert(
err.isInstanceOf[RuntimeException]