Skip to content

Commit

Permalink
.
Browse files Browse the repository at this point in the history
  • Loading branch information
lihaoyi committed Feb 13, 2025
1 parent 9d5c939 commit 0ebafd7
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions core/exec/test/src/mill/exec/ExecutionTests.scala
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,24 @@ import mill.{PathRef, exec}
import utest.*

object ExecutionTests extends TestSuite {
object traverseBuild extends TestBaseModule {
trait TaskModule extends mill.Module{
def x = 1
def task = Task { x }
}
object mod1 extends TaskModule{
def x = 1
}
object mod2 extends TaskModule {
def x = 10
}
object mod3 extends TaskModule {
def x = 100
}

def task4 = Task.traverse(Seq(mod1, mod2, mod3))(_.task).map(_.sum)
lazy val millDiscover = Discover[this.type]
}

class Checker[T <: mill.testkit.TestBaseModule](module: T)
extends exec.Checker(module)
Expand Down Expand Up @@ -282,6 +300,24 @@ object ExecutionTests extends TestSuite {
}
}

test("sequence") {
object build extends TestBaseModule {
def task1 = Task { 1 }
def task2 = Task { 10 }
def task3 = Task { 100 }
def task4 = Task.sequence(Seq(task1, task2, task3)).map(_.sum)
lazy val millDiscover = Discover[this.type]
}
UnitTester(build, null).scoped { tester =>
val Right(UnitTester.Result(111, _)) = tester.apply(build.task4)
}
}
test("traverse") {
UnitTester(traverseBuild, null).scoped { tester =>
val Right(UnitTester.Result(111, _)) = tester.apply(traverseBuild.task4)
}
}

test("triangleTask") {

import triangleTask._
Expand Down

0 comments on commit 0ebafd7

Please sign in to comment.