plushie/testing/script/runner

Script executor for .plushie test scripts.

Runs parsed scripts step by step, collecting per-instruction results. Returns Ok(Nil) on success or Error(failures) with a list of (instruction, reason) tuples.

Types

A single failure: the instruction that failed and why.

pub type Failure {
  Failure(instruction: script.Instruction, reason: String)
}

Constructors

Values

pub fn run(
  script_val: script.Script,
  session: session.TestSession(model, event.Event),
) -> Result(Nil, List(Failure))

Run a parsed script against a test session. Returns Ok(Nil) on success or Error(failures).

Search Document