libyaml-safer/tests/test_parser_error.rs

32 lines
757 B
Rust
Raw Normal View History

2022-07-08 06:58:14 +00:00
#![allow(clippy::type_complexity)]
2022-07-08 01:28:43 +00:00
mod bin;
#[path = "../src/bin/run-parser-test-suite.rs"]
#[allow(dead_code)]
mod run_parser_test_suite;
2022-07-03 19:05:16 +00:00
use std::path::Path;
fn test(id: &str) {
let dir = Path::new("tests")
.join("data")
.join("yaml-test-suite")
.join(id);
2022-07-08 01:28:43 +00:00
let output = bin::run(
env!("CARGO_BIN_EXE_run-parser-test-suite"),
run_parser_test_suite::test_main,
2022-07-08 01:28:43 +00:00
&dir.join("in.yaml"),
);
2022-07-03 19:05:16 +00:00
2022-07-08 01:28:43 +00:00
if output.success {
2022-07-03 19:05:16 +00:00
let stdout = String::from_utf8_lossy(&output.stdout);
let stderr = String::from_utf8_lossy(&output.stderr);
2024-02-03 09:39:04 +00:00
eprint!("{stdout}");
eprint!("{stderr}");
2022-07-03 19:05:16 +00:00
panic!("expected parse to fail");
}
}
unsafe_libyaml_test_suite::test_parser_error!();