1 use toml_edit::DocumentMut; 2 main()3fn main() { 4 let args = libtest_mimic::Arguments::from_args(); 5 let tests = toml_test_data::invalid() 6 .map(|case| { 7 libtest_mimic::Trial::test(case.name.display().to_string(), || { 8 let expect_path = 9 std::path::Path::new("tests/fixtures").join(case.name.with_extension("stderr")); 10 let err = match run_case(case.fixture) { 11 Ok(()) => "".to_owned(), 12 Err(err) => err, 13 }; 14 snapbox::assert_data_eq!(err, snapbox::Data::read_from(&expect_path, None).raw()); 15 Ok(()) 16 }) 17 }) 18 .collect(); 19 libtest_mimic::run(&args, tests).exit() 20 } 21 run_case(input: &[u8]) -> Result<(), String>22fn run_case(input: &[u8]) -> Result<(), String> { 23 let raw = std::str::from_utf8(input).map_err(|e| e.to_string())?; 24 let _ = raw.parse::<DocumentMut>().map_err(|e| e.to_string())?; 25 Ok(()) 26 } 27