mirror of
https://github.com/simonask/libyaml-safer
synced 2024-11-26 13:20:24 +00:00
31 lines
757 B
Rust
31 lines
757 B
Rust
#![allow(clippy::type_complexity)]
|
|
|
|
mod bin;
|
|
#[path = "../src/bin/run-parser-test-suite.rs"]
|
|
#[allow(dead_code)]
|
|
mod run_parser_test_suite;
|
|
|
|
use std::path::Path;
|
|
|
|
fn test(id: &str) {
|
|
let dir = Path::new("tests")
|
|
.join("data")
|
|
.join("yaml-test-suite")
|
|
.join(id);
|
|
|
|
let output = bin::run(
|
|
env!("CARGO_BIN_EXE_run-parser-test-suite"),
|
|
run_parser_test_suite::test_main,
|
|
&dir.join("in.yaml"),
|
|
);
|
|
|
|
if output.success {
|
|
let stdout = String::from_utf8_lossy(&output.stdout);
|
|
let stderr = String::from_utf8_lossy(&output.stderr);
|
|
eprint!("{stdout}");
|
|
eprint!("{stderr}");
|
|
panic!("expected parse to fail");
|
|
}
|
|
}
|
|
|
|
unsafe_libyaml_test_suite::test_parser_error!();
|