From 4f98f63c0344371ba7f8aa0e3a3d2c2ee8385093 Mon Sep 17 00:00:00 2001 From: "Lu, Wangshan" Date: Thu, 5 Jun 2025 08:55:59 +0800 Subject: [PATCH] Add flush test --- tests/flush.rs | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 tests/flush.rs diff --git a/tests/flush.rs b/tests/flush.rs new file mode 100644 index 0000000..e12d277 --- /dev/null +++ b/tests/flush.rs @@ -0,0 +1,31 @@ +use std::fs; +use std::time::{SystemTime, UNIX_EPOCH}; + +use fastlog::LogBuilder; + +#[test] +fn flush_writes_message_to_file() { + let path = std::env::temp_dir().join(format!( + "fastlog-test-{}.log", + SystemTime::now() + .duration_since(UNIX_EPOCH) + .unwrap() + .as_nanos() + )); + + let mut builder = LogBuilder::new(); + builder.file(path.clone()); + builder + .build() + .expect("failed to build logger") + .init() + .expect("failed to init logger"); + + log::info!("flushed message"); + log::logger().flush(); + + let content = fs::read_to_string(&path).expect("failed to read log file"); + assert!(content.contains("flushed message")); + + fs::remove_file(path).expect("failed to remove log file"); +}