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"),
|
2024-02-02 09:10:24 +00:00
|
|
|
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!();
|