Skip to main content

parse_cases

Function parse_cases 

Source
pub fn parse_cases(text: &str) -> Result<Run, Error>
Expand description

Parse the runner’s TSV: name <TAB> result <TAB> seconds <TAB> phase, one case per line.

A malformed line is refused rather than skipped: a report that silently dropped a case would claim a run was smaller than it was.

use majordomus_cli::web::report::tests::parse_cases;
let run = parse_cases("69_context\tok\t12\tparallel\n99_adr\tFAIL\t3\texclusive\n").unwrap();
assert_eq!(run.passed(), 1);
assert_eq!(run.failed(), 1);
assert_eq!(run.seconds(), 15);