diff options
Diffstat (limited to 'integration/src/test/scala/mill/integration/IntegrationTestSuite.scala')
-rw-r--r-- | integration/src/test/scala/mill/integration/IntegrationTestSuite.scala | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/integration/src/test/scala/mill/integration/IntegrationTestSuite.scala b/integration/src/test/scala/mill/integration/IntegrationTestSuite.scala index ba4415fa..293411c5 100644 --- a/integration/src/test/scala/mill/integration/IntegrationTestSuite.scala +++ b/integration/src/test/scala/mill/integration/IntegrationTestSuite.scala @@ -3,6 +3,8 @@ package mill.integration import java.io.{ByteArrayInputStream, ByteArrayOutputStream, InputStream, PrintStream} import ammonite.ops._ +import mill.define.Segments +import mill.main.ParseArgs import utest._ abstract class IntegrationTestSuite(repoKey: String, workspaceSlug: String) extends TestSuite{ @@ -15,7 +17,11 @@ abstract class IntegrationTestSuite(repoKey: String, workspaceSlug: String) exte stdOutErr, stdOutErr, stdIn ) def eval(s: String*) = runner.runScript(workspacePath / "build.sc", s.toList) - def meta(s: String) = read(workspacePath / "out" / RelPath(s.replaceAll("\\.", "/")) / "meta.json") + def meta(s: String) = { + val (List(selector), args) = ParseArgs.apply(Seq(s)).right.get + + read(workspacePath / "out" / selector.flatMap(_.pathSegments) / "meta.json") + } def initWorkspace() = { rm(workspacePath) mkdir(workspacePath / up) |