use std::process::Command;

#[test]
fn exe_works() {
    let output = Command::new(env!("CARGO_BIN_EXE_kdl-schema-check"))
        .args(["tests/kdl-schema.kdl", "tests/kdl-schema.kdl"])
        .output()
        .unwrap();
    assert_eq!(output.stdout, b"Validation succeeded!\n");
    assert_eq!(output.stderr, b"");
    assert!(output.status.success());
}

// TODO test more exhaustively