• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 use toml_edit::DocumentMut;
2 
main()3 fn 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>22 fn 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