From 3eb623542a664c1a924d4cad4ee1cdaef8581f8c Mon Sep 17 00:00:00 2001 From: julianmichael Date: Sat, 7 Apr 2018 15:38:02 -0700 Subject: Fix #282 by passing plugins as arguments to scaladoc Plus a couple tests to sanity check. --- .../test/src/mill/scalalib/HelloWorldTests.scala | 32 ++++++++++++++++++++++ 1 file changed, 32 insertions(+) (limited to 'scalalib/test/src') 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) + } + } } } -- cgit v1.2.3