SuiteRunner

object SuiteRunner
Companion
class
class Object
trait Matchable
class Any

Type members

Classlikes

final class Backend[P]($: BackendScope[Props[P], State[P]])
final case class Props[P](folderPath: Vector[String], suite: GuiSuite[P], engineOptions: EngineOptions, guiOptions: GuiOptions)
final case class RunCtrls[P](abortFn: AbortFn, onCompletion: AsyncCallback[SuiteDone[P]])
final case class State[A](status: SuiteStatus[A], editors: GenState, engineOptionEditor: State, disabledBMs: Set[Int], oldTitle: Option[String], resultsFormat: SuiteResultsFormat)
Companion
object
object State
Companion
class
final case class SuiteDone[P](suite: GuiSuite[P], progress: Progress[P], bm: EachBMStatus[P], totalTime: FiniteDuration) extends SuiteStatus[P]
case object SuitePending extends SuiteStatus[Nothing]
final case class SuiteRunning[P](suite: GuiSuite[P], progress: Progress[P], bm: EachBMStatus[P], abortFn: AbortFn) extends SuiteStatus[P]
sealed trait SuiteStatus[+P]
Companion
object
object SuiteStatus
Companion
class
case object SuiteWillStart extends SuiteStatus[Nothing]

Types

type EachBMStatus[P] = Map[PlanKey[P], BMStatus]

Value members

Concrete methods

def apply[P]: SuiteRunner[P]
def deriveResultFmts[P](progress: Progress[P], eachBmStatus: EachBMStatus[P], guiOptions: GuiOptions): Vector[BmResultFormat]
def render[P](folderPath: Vector[String], suite: GuiSuite[P], engineOptions: EngineOptions, guiOptions: GuiOptions): VdomElement
def run(guiPlan: GuiPlan)($: StateAccessPure[State[Param]], options: EngineOptions): AsyncCallback[RunCtrls[Param]]