Give each test engine a unique temp path so parallel scram tests don't race
All checks were successful
CI / check (push) Successful in 5m17s
All checks were successful
CI / check (push) Successful in 5m17s
This commit is contained in:
parent
1c6b8c799f
commit
7cb1c61afa
1 changed files with 8 additions and 1 deletions
|
|
@ -12,7 +12,14 @@
|
|||
}
|
||||
|
||||
fn engine_with(name: &str, account: &str, password: &str) -> Engine {
|
||||
let path = std::env::temp_dir().join(format!("echo-sasl-{name}.jsonl"));
|
||||
// A globally-unique path per call: tests run in parallel and some share a
|
||||
// `name` (e.g. every scram_exchange caller), so a fixed path would race.
|
||||
let path = {
|
||||
use std::sync::atomic::{AtomicU64, Ordering};
|
||||
static SEQ: AtomicU64 = AtomicU64::new(0);
|
||||
let n = SEQ.fetch_add(1, Ordering::Relaxed);
|
||||
std::env::temp_dir().join(format!("echo-sasl-{name}-{}-{n}.jsonl", std::process::id()))
|
||||
};
|
||||
let _ = std::fs::remove_file(&path);
|
||||
let mut db = Db::open(&path, "test");
|
||||
db.scram_iterations = 4096; // keep the debug-build verifier cheap in tests
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue