diff --git a/tests/examples.rs b/tests/examples.rs new file mode 100644 index 0000000..adfc2a1 --- /dev/null +++ b/tests/examples.rs @@ -0,0 +1,23 @@ +use std::{fs, process::Command}; + +use executable_path::executable_path; +use test_utilities::assert_success; + +#[test] +fn examples() { + for result in fs::read_dir("examples").unwrap() { + let entry = result.unwrap(); + let path = entry.path(); + + println!("Parsing `{}`…", path.display()); + + let output = Command::new(executable_path("just")) + .arg("--justfile") + .arg(&path) + .arg("--dump") + .output() + .unwrap(); + + assert_success(&output); + } +}