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
-
Failure(instruction: script.Instruction, reason: String)
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).