Improve test cleanup by using scopeguard.

This commit is contained in:
Kiyomichi Kosaka
2022-12-21 14:00:01 +00:00
parent 35517b2849
commit de13dd6a7b
7 changed files with 18 additions and 19 deletions
+2 -2
View File
@@ -1,5 +1,5 @@
#[macro_use]
extern crate lazy_static;
#[macro_use] extern crate lazy_static;
#[macro_use(defer)] extern crate scopeguard;
mod lk;
mod parser;
+15 -8
View File
@@ -323,16 +323,23 @@ mod tests {
writeln!(writer, "#!/bin/sh\ncat >test_pb_out").expect("write");
}
#[allow(unused_must_use)]
{
std::fs::remove_file("test_history");
std::fs::remove_file("test_init");
std::fs::remove_file("test_dump");
std::fs::remove_file("test_correct");
std::fs::remove_file("test_pb");
std::fs::remove_file("test_pb_out");
fn clear_test_files() {
#[allow(unused_must_use)]
{
std::fs::remove_file("test_history");
std::fs::remove_file("test_init");
std::fs::remove_file("test_dump");
std::fs::remove_file("test_correct");
std::fs::remove_file("test_pb");
std::fs::remove_file("test_pb_out");
}
}
defer! {
clear_test_files();
}
clear_test_files();
create_init();
create_pb();