Skip to content

Commit

Permalink
cleanup
Browse files Browse the repository at this point in the history
  • Loading branch information
lihaoyi committed Feb 13, 2025
1 parent 5d6f85d commit a9855a9
Show file tree
Hide file tree
Showing 2 changed files with 66 additions and 71 deletions.
77 changes: 66 additions & 11 deletions core/exec/test/src/mill/exec/CrossTests.scala
Original file line number Diff line number Diff line change
@@ -1,20 +1,75 @@
package mill.exec

import mill.testkit.UnitTester
import mill.define.Discover
import mill.{Cross, Task}
import mill.testkit.{TestBaseModule, UnitTester}
import mill.testkit.UnitTester.Result
import mill.util.TestGraphs
import mill.util.TestGraphs.{
crossResolved,
doubleCross,
nestedCrosses,
innerCrossModule,
singleCross,
nonStringCross,
crossExtension
}
import utest._
import mill.util.TestGraphs.{crossResolved, doubleCross, nestedCrosses, nonStringCross, singleCross}
import utest.*

object CrossTests extends TestSuite {

object crossExtension extends TestBaseModule {
object myCross extends Cross[MyCrossModule]("a", "b")
trait MyCrossModule extends Cross.Module[String] {
def param1 = Task { "Param Value: " + crossValue }
}

object myCrossExtended extends Cross[MyCrossModuleExtended](("a", 1), ("b", 2))
trait MyCrossModuleExtended extends MyCrossModule with Cross.Module2[String, Int] {
def param2 = Task { "Param Value: " + crossValue2 }
}

object myCrossExtendedAgain
extends Cross[MyCrossModuleExtendedAgain](("a", 1, true), ("b", 2, false))
trait MyCrossModuleExtendedAgain extends MyCrossModuleExtended
with Cross.Module3[String, Int, Boolean] {
def param3 = Task { "Param Value: " + crossValue3 }
}
lazy val millDiscover = Discover[this.type]
}

object innerCrossModule extends TestBaseModule {
object myCross extends Cross[MyCrossModule]("a", "b")
trait MyCrossModule extends Cross.Module[String] {
object foo extends CrossValue {
def bar = Task { "foo " + crossValue }
}

object baz extends CrossValue {
def bar = Task { "baz " + crossValue }
}
}

object myCross2 extends Cross[MyCrossModule2](("a", 1), ("b", 2))
trait MyCrossModule2 extends Cross.Module2[String, Int] {
object foo extends InnerCrossModule2 {
def bar = Task { "foo " + crossValue }
def qux = Task { "foo " + crossValue2 }
}
object baz extends InnerCrossModule2 {
def bar = Task { "baz " + crossValue }
def qux = Task { "baz " + crossValue2 }
}
}

object myCross3 extends Cross[MyCrossModule3](("a", 1, true), ("b", 2, false))
trait MyCrossModule3 extends Cross.Module3[String, Int, Boolean] {
object foo extends InnerCrossModule3 {
def bar = Task { "foo " + crossValue }
def qux = Task { "foo " + crossValue2 }
def lol = Task { "foo " + crossValue3 }
}
object baz extends InnerCrossModule3 {
def bar = Task { "baz " + crossValue }
def qux = Task { "baz " + crossValue2 }
def lol = Task { "baz " + crossValue3 }
}
}
lazy val millDiscover = Discover[this.type]
}

val tests = Tests {
test("singleCross") {
val check = UnitTester(singleCross, null)
Expand Down
60 changes: 0 additions & 60 deletions main/test/src/mill/util/TestGraphs.scala
Original file line number Diff line number Diff line change
Expand Up @@ -205,66 +205,6 @@ object TestGraphs {
lazy val millDiscover = Discover[this.type]
}

object crossExtension extends TestBaseModule {
object myCross extends Cross[MyCrossModule]("a", "b")
trait MyCrossModule extends Cross.Module[String] {
def param1 = Task { "Param Value: " + crossValue }
}

object myCrossExtended extends Cross[MyCrossModuleExtended](("a", 1), ("b", 2))
trait MyCrossModuleExtended extends MyCrossModule with Cross.Module2[String, Int] {
def param2 = Task { "Param Value: " + crossValue2 }
}

object myCrossExtendedAgain
extends Cross[MyCrossModuleExtendedAgain](("a", 1, true), ("b", 2, false))
trait MyCrossModuleExtendedAgain extends MyCrossModuleExtended
with Cross.Module3[String, Int, Boolean] {
def param3 = Task { "Param Value: " + crossValue3 }
}
lazy val millDiscover = Discover[this.type]
}

object innerCrossModule extends TestBaseModule {
object myCross extends Cross[MyCrossModule]("a", "b")
trait MyCrossModule extends Cross.Module[String] {
object foo extends CrossValue {
def bar = Task { "foo " + crossValue }
}

object baz extends CrossValue {
def bar = Task { "baz " + crossValue }
}
}

object myCross2 extends Cross[MyCrossModule2](("a", 1), ("b", 2))
trait MyCrossModule2 extends Cross.Module2[String, Int] {
object foo extends InnerCrossModule2 {
def bar = Task { "foo " + crossValue }
def qux = Task { "foo " + crossValue2 }
}
object baz extends InnerCrossModule2 {
def bar = Task { "baz " + crossValue }
def qux = Task { "baz " + crossValue2 }
}
}

object myCross3 extends Cross[MyCrossModule3](("a", 1, true), ("b", 2, false))
trait MyCrossModule3 extends Cross.Module3[String, Int, Boolean] {
object foo extends InnerCrossModule3 {
def bar = Task { "foo " + crossValue }
def qux = Task { "foo " + crossValue2 }
def lol = Task { "foo " + crossValue3 }
}
object baz extends InnerCrossModule3 {
def bar = Task { "baz " + crossValue }
def qux = Task { "baz " + crossValue2 }
def lol = Task { "baz " + crossValue3 }
}
}
lazy val millDiscover = Discover[this.type]
}

object nestedCrosses extends TestBaseModule {
object cross extends mill.Cross[Cross]("210", "211", "212") {
override def defaultCrossSegments: Seq[String] = Seq("212")
Expand Down

0 comments on commit a9855a9

Please sign in to comment.