mirror of
https://github.com/dexoron/dcr.git
synced 2026-10-21 10:18:29 +00:00
31 lines
1021 B
Rust
31 lines
1021 B
Rust
mod common;
|
|
use common::*;
|
|
|
|
#[test]
|
|
fn dcr_test_runs_without_sandbox_dependency() {
|
|
let Some(compiler) = available_compiler() else {
|
|
eprintln!("no compiler found; skipping dcr test integration");
|
|
return;
|
|
};
|
|
|
|
let dir = unique_sandbox_dir("dcr_test_independent");
|
|
let out = run_dcr(&["init"], &dir);
|
|
assert!(out.status.success(), "dcr init should succeed");
|
|
|
|
let envs = [("DCR_CC", compiler)];
|
|
let out_init = run_dcr_env(&["test", "--init"], &dir, &envs);
|
|
assert!(out_init.status.success(), "dcr test --init should succeed");
|
|
|
|
let out = run_dcr_env(&["test"], &dir, &envs);
|
|
assert!(out.status.success(), "dcr test should succeed");
|
|
let stdout = String::from_utf8_lossy(&out.stdout);
|
|
let stderr = String::from_utf8_lossy(&out.stderr);
|
|
assert!(stdout.contains("TOTAL: 1"), "TOTAL summary line missing");
|
|
assert!(
|
|
stdout.contains("PASS: 1"),
|
|
"PASS summary line missing\nstdout:\n{}\nstderr:\n{}",
|
|
stdout,
|
|
stderr
|
|
);
|
|
}
|