diff --git a/src/runtime/mod.rs b/src/runtime/mod.rs index 8dc24e0df55132b0837ee6875636092ed507b449..5c605e16603e8a90263735197d5beb1a6263d255 100644 --- a/src/runtime/mod.rs +++ b/src/runtime/mod.rs @@ -3,7 +3,7 @@ pub mod error; mod setup2; #[cfg(test)] -mod my_tests; +mod tests; use crate::common::*; use error::*; @@ -352,6 +352,14 @@ impl StringLogger { Self(controller_id, String::default()) } } +impl Drop for StringLogger { + fn drop(&mut self) { + let stdout = std::io::stdout(); + let mut lock = stdout.lock(); + writeln!(lock, "--- DROP LOG DUMP ---").unwrap(); + self.dump_log(&mut lock); + } +} impl Logger for StringLogger { fn line_writer(&mut self) -> &mut dyn std::fmt::Write { use std::fmt::Write;