summaryrefslogtreecommitdiff
path: root/scalalib/test/src
diff options
context:
space:
mode:
authorLi Haoyi <haoyi.sg@gmail.com>2018-03-03 11:14:22 -0800
committerLi Haoyi <haoyi.sg@gmail.com>2018-03-03 11:33:53 -0800
commit8c360c652902b9ccf13060ea1fd050bf473bf2d8 (patch)
treecd7d72f9fb785d193163ae768b46eea234f10b6d /scalalib/test/src
parent4edb1740397f6328177042a55a1404e42c1d6439 (diff)
downloadmill-8c360c652902b9ccf13060ea1fd050bf473bf2d8.tar.gz
mill-8c360c652902b9ccf13060ea1fd050bf473bf2d8.tar.bz2
mill-8c360c652902b9ccf13060ea1fd050bf473bf2d8.zip
Split out `upstreamAssembly` from `assembly`
Also re-write `Jvm.createAssembly` to allow incremental assembly construction. This should allow much faster assembly creation in the common case where upstream dependencies do not change
Diffstat (limited to 'scalalib/test/src')
-rw-r--r--scalalib/test/src/mill/scalalib/HelloWorldTests.scala24
1 files changed, 6 insertions, 18 deletions
diff --git a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
index 4fb5f5a5..317f9bec 100644
--- a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
+++ b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
@@ -50,19 +50,6 @@ object HelloWorldTests extends TestSuite {
}
}
- object HelloWorldWithMainAssembly extends HelloBase {
- object core extends HelloWorldModule{
- def mainClass = Some("Main")
- def assembly = T{
- mill.modules.Jvm.createAssembly(
- runClasspath().map(_.path).filter(exists),
- prependShellScript = prependShellScript(),
- mainClass = mainClass()
- )
- }
- }
- }
-
object HelloWorldWarnUnused extends HelloBase{
object core extends HelloWorldModule {
def scalacOptions = T(Seq("-Ywarn-unused"))
@@ -392,8 +379,8 @@ object HelloWorldTests extends TestSuite {
}
'assembly - {
- 'assembly - workspaceTest(HelloWorldWithMainAssembly){ eval =>
- val Right((result, evalCount)) = eval.apply(HelloWorldWithMainAssembly.core.assembly)
+ 'assembly - workspaceTest(HelloWorldWithMain){ eval =>
+ val Right((result, evalCount)) = eval.apply(HelloWorldWithMain.core.assembly)
assert(
exists(result.path),
evalCount > 0
@@ -401,14 +388,15 @@ object HelloWorldTests extends TestSuite {
val jarFile = new JarFile(result.path.toIO)
val entries = jarFile.entries().asScala.map(_.getName).toSet
- assert(entries.contains("Main.class"))
+ val mainPresent = entries.contains("Main.class")
+ assert(mainPresent)
assert(entries.exists(s => s.contains("scala/Predef.class")))
val mainClass = jarMainClass(jarFile)
assert(mainClass.contains("Main"))
}
- 'run - workspaceTest(HelloWorldWithMainAssembly){eval =>
- val Right((result, evalCount)) = eval.apply(HelloWorldWithMainAssembly.core.assembly)
+ 'run - workspaceTest(HelloWorldWithMain){eval =>
+ val Right((result, evalCount)) = eval.apply(HelloWorldWithMain.core.assembly)
assert(
exists(result.path),