tests: every test dir is removed when its test ends, pass or panic
Many test helpers removed their temp dir only before the test, or only on pass, so runs left them behind: 117,000 filled /tmp (RAM here) and stopped a mutation run. Each now holds a guard that removes the dir on drop, unwind included; servers started on a test dir hold its guard until they stop. A full cargo test --workspace leaves 0 dirs (859 before). just sweep-test-tmp stays for runs killed mid-test. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01T3gXMVt7XJPi6ens1or9Dj
This commit is contained in:
1 parent
c587593d78
commit
6c04342427
44 files changed
+952
-163
No files matched your search
@@ -670,16 +670,16 @@ mod tests {
|
||||
let dir =
|
||||
std::env::temp_dir().join(format!("ledger-gui-attention-{}-{tag}", std::process::id()));
|
||||
let _ = std::fs::remove_dir_all(&dir);
|
||||
// Loaded books need no files: removed once loaded, pass or panic.
|
||||
let _cleanup = crate::test_support::TempDir(dir.clone());
|
||||
let data_dir = dir.join("books-data");
|
||||
ledger_store::Store::create(&data_dir, ledger_core::Currency::USD).unwrap();
|
||||
let b = crate::data::load_once(&crate::data::Source {
|
||||
crate::data::load_once(&crate::data::Source {
|
||||
data_dir,
|
||||
books_toml: None,
|
||||
today: Some(today),
|
||||
})
|
||||
.unwrap();
|
||||
let _ = std::fs::remove_dir_all(&dir);
|
||||
b
|
||||
.unwrap()
|
||||
}
|
||||
|
||||
/// INVARIANTS 2 and 4: a dated rule past its review is one Todo item
|
||||
|
||||
Reference in new issue
Block a user