mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-09 08:08:13 -06:00
feat: buffer tracing logs before console init
This commit is contained in:
19
tests/tracing_buffer.rs
Normal file
19
tests/tracing_buffer.rs
Normal file
@@ -0,0 +1,19 @@
|
||||
use pacman::platform::tracing_buffer::SwitchableWriter;
|
||||
use std::io::Write;
|
||||
|
||||
#[test]
|
||||
fn test_switchable_writer_buffering() {
|
||||
let mut writer = SwitchableWriter::default();
|
||||
|
||||
// Write some data while in buffered mode
|
||||
writer.write_all(b"Hello, ").unwrap();
|
||||
writer.write_all(b"world!").unwrap();
|
||||
writer.write_all(b"This is buffered content.\n").unwrap();
|
||||
|
||||
// Switch to direct mode (this should flush to stdout and show buffer size)
|
||||
// In a real test we can't easily capture stdout, so we'll just verify it doesn't panic
|
||||
writer.switch_to_direct_mode().unwrap();
|
||||
|
||||
// Write more data in direct mode
|
||||
writer.write_all(b"Direct output after flush\n").unwrap();
|
||||
}
|
||||
Reference in New Issue
Block a user