From d7a51e72f544a02eeafd71d9806b9845eccf1443 Mon Sep 17 00:00:00 2001 From: Casey Rodarmor Date: Tue, 9 Jun 2020 22:57:16 -0700 Subject: [PATCH] Test that example justfiles successfully parse (#643) Parse all entries in `examples` as justfiles, to make sure that example justfiles parse successfully. --- tests/examples.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 tests/examples.rs 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); + } +}