use std::process::Command;
fn rustdl() -> &'static str {
env!("CARGO_BIN_EXE_rustdl")
}
#[test]
fn classify_help_states_the_five_millisecond_default() {
let out = Command::new(rustdl())
.args(["classify", "--help"])
.output()
.expect("run rustdl classify --help");
let text = String::from_utf8_lossy(&out.stdout);
let line = text
.lines()
.find(|l| l.contains("--pair-timeout-ms"))
.unwrap_or_default()
.to_string();
assert!(
text.contains("[default: 5]"),
"classify --pair-timeout-ms must default to 5 ms (v0.4.19); help line was: {line}\n{text}"
);
}
#[test]
fn other_subcommands_keep_their_own_default() {
for sub in ["disjoint", "individuals", "property-values"] {
let out = Command::new(rustdl())
.args([sub, "--help"])
.output()
.unwrap_or_else(|e| panic!("run rustdl {sub} --help: {e}"));
let text = String::from_utf8_lossy(&out.stdout);
if text.contains("--pair-timeout-ms") {
assert!(
text.contains("[default: 1000]"),
"{sub} --pair-timeout-ms must still default to 1000 (only classify moved)"
);
}
}
}