summaryrefslogtreecommitdiff
path: root/scalalib/test/src
diff options
context:
space:
mode:
authorjulianmichael <julianjohnmichael@gmail.com>2018-04-07 15:38:02 -0700
committerLi Haoyi <haoyi.sg@gmail.com>2018-04-08 05:01:12 -0700
commit3eb623542a664c1a924d4cad4ee1cdaef8581f8c (patch)
tree1683b3f43e81aed6603e4e01d952d78f21075259 /scalalib/test/src
parentf0e7dcefb312d9e64f2aedca867f940aebe5d59c (diff)
downloadmill-3eb623542a664c1a924d4cad4ee1cdaef8581f8c.tar.gz
mill-3eb623542a664c1a924d4cad4ee1cdaef8581f8c.tar.bz2
mill-3eb623542a664c1a924d4cad4ee1cdaef8581f8c.zip
Fix #282 by passing plugins as arguments to scaladoc
Plus a couple tests to sanity check.
Diffstat (limited to 'scalalib/test/src')
-rw-r--r--scalalib/test/src/mill/scalalib/HelloWorldTests.scala32
1 files changed, 32 insertions, 0 deletions
diff --git a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
index 21589766..597f9f67 100644
--- a/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
+++ b/scalalib/test/src/mill/scalalib/HelloWorldTests.scala
@@ -116,6 +116,20 @@ object HelloWorldTests extends TestSuite {
)
}
}
+
+ object HelloWorldMacros extends HelloBase{
+ object core extends ScalaModule {
+ def scalaVersion = "2.11.8"
+
+ def ivyDeps = Agg(
+ ivy"com.github.julien-truffaut::monocle-macro::1.4.0"
+ )
+ def scalacPluginIvyDeps = super.scalacPluginIvyDeps() ++ Agg(
+ ivy"org.scalamacros:::paradise:2.1.0"
+ )
+ }
+ }
+
val resourcePath = pwd / 'scalalib / 'test / 'resources / "hello-world"
def jarMainClass(jar: JarFile): Option[String] = {
@@ -475,5 +489,23 @@ object HelloWorldTests extends TestSuite {
)
}
}
+ 'macros - {
+ // make sure macros are applied when compiling/running
+ 'runMain - workspaceTest(
+ HelloWorldMacros,
+ resourcePath = pwd / 'scalalib / 'test / 'resources / "hello-world-macros"
+ ){ eval =>
+ val Right((_, evalCount)) = eval.apply(HelloWorldMacros.core.runMain("Main"))
+ assert(evalCount > 0)
+ }
+ // make sure macros are applied when compiling during scaladoc generation
+ 'docJar - workspaceTest(
+ HelloWorldMacros,
+ resourcePath = pwd / 'scalalib / 'test / 'resources / "hello-world-macros"
+ ){ eval =>
+ val Right((_, evalCount)) = eval.apply(HelloWorldMacros.core.docJar)
+ assert(evalCount > 0)
+ }
+ }
}
}