mirror of
https://github.com/Xevion/Pac-Man.git
synced 2025-12-06 09:15:46 -06:00
20 lines
692 B
Rust
20 lines
692 B
Rust
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();
|
|
}
|