fix: make cross-target tests and vscode launch path robust for macOS + Windows

This commit is contained in:
2026-08-05 02:21:05 +08:00
parent 09e7f5b880
commit bc308d6996
9 changed files with 84 additions and 143 deletions

View File

@@ -61,6 +61,20 @@ fn lint_command_runs() {
assert!(out.status.success(), "dcr init should succeed");
// Linting a clean project should succeed or at least run without crashing
let tidy_ok = Command::new("clang-tidy")
.arg("--version")
.output()
.map(|o| o.status.success())
.unwrap_or(false);
if !tidy_ok {
eprintln!("clang-tidy not found; skipping lint test");
return;
}
let out = run_dcr_env(&["lint"], &dir, &[]);
assert!(out.status.success(), "dcr lint should run on clean project");
assert!(
out.status.success(),
"dcr lint should run on clean project:\nstdout: {}\nstderr: {}",
String::from_utf8_lossy(&out.stdout),
String::from_utf8_lossy(&out.stderr)
);
}