//! Tests! use log::Level::*; mod support; use support::manual_log; #[test] fn test_channel_logging() { use std::sync::mpsc; // Create the channel let (send, recv) = mpsc::channel(); let (_max_level, logger) = fern::Dispatch::new().chain(send).into_log(); let l = &*logger; manual_log(l, Info, "message1"); manual_log(l, Info, "message2"); logger.flush(); assert_eq!(recv.recv().unwrap(), "message1\n"); assert_eq!(recv.recv().unwrap(), "message2\n"); }