From 2222c14b405e5f2c429380293ed8165cb84fa156 Mon Sep 17 00:00:00 2001 From: rockjam <5min4eq.unity@gmail.com> Date: Wed, 29 Nov 2017 18:42:42 +0300 Subject: mainClass support --- .../scala/mill/scalaplugin/HelloWorldTests.scala | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) (limited to 'scalaplugin/src/test') diff --git a/scalaplugin/src/test/scala/mill/scalaplugin/HelloWorldTests.scala b/scalaplugin/src/test/scala/mill/scalaplugin/HelloWorldTests.scala index 03b9b285..f4a4e993 100644 --- a/scalaplugin/src/test/scala/mill/scalaplugin/HelloWorldTests.scala +++ b/scalaplugin/src/test/scala/mill/scalaplugin/HelloWorldTests.scala @@ -17,6 +17,10 @@ trait HelloWorldModule extends ScalaModule { object HelloWorld extends HelloWorldModule +object HelloWorldWithMain extends HelloWorldModule { + override def mainClass = Some("Main") +} + object HelloWorldWarnUnused extends HelloWorldModule { override def scalacOptions = T(Seq("-Ywarn-unused")) } @@ -200,7 +204,23 @@ object HelloWorldTests extends TestSuite { jarFiles.forall(expectedFiles.contains) ) } - // TODO: check that we can `java -jar` produced jar + 'runJar - { + val Right((result, evalCount)) = + eval(HelloWorldWithMain.jar, Discovered.mapping(HelloWorldWithMain)) + + assert( + exists(result.path), + evalCount > 0 + ) + + %("scala", result.path) + + val runResult = workspacePath / "hello-mill" + assert( + exists(runResult), + read(runResult) == "hello rockjam, your age is: 25" + ) + } } } -- cgit v1.2.3