#[test]
fn help_works() {
let status = std::process::Command::new(assert_cmd::cargo::cargo_bin("oximedia"))
.arg("--help")
.status()
.expect("spawn oximedia");
assert!(status.success(), "--help must exit 0");
}
#[test]
fn global_json_flag_is_recognized() {
let nonexistent = std::env::temp_dir()
.join("__nonexistent_oximedia.mp4")
.display()
.to_string();
let status = std::process::Command::new(assert_cmd::cargo::cargo_bin("oximedia"))
.args(["--json", "probe", "-i", &nonexistent])
.status()
.expect("spawn oximedia");
assert_ne!(
status.code(),
Some(2),
"--json flag must not cause a parse error"
);
}
#[test]
fn global_ndjson_flag_is_recognized() {
let nonexistent2 = std::env::temp_dir()
.join("__nonexistent_oximedia.mp4")
.display()
.to_string();
let status = std::process::Command::new(assert_cmd::cargo::cargo_bin("oximedia"))
.args(["--ndjson", "probe", "-i", &nonexistent2])
.status()
.expect("spawn oximedia");
assert_ne!(
status.code(),
Some(2),
"--ndjson flag must not cause a parse error"
);
}