simbld_http/utils/
test_helpers.rs1use lazy_static::lazy_static;
2use std::sync::Mutex;
3
4lazy_static! {
6 static ref BUFFER_OUTPUT: Mutex<Vec<String>> = Mutex::new(Vec::new());
7}
8
9pub fn capture_test<F: FnOnce()>(func: F) -> Vec<String> {
11 let mut buffer = BUFFER_OUTPUT.lock().unwrap();
12 buffer.clear();
13
14 func();
15
16 buffer.clone()
17}
18
19pub fn push_to_buffer(msg: String) {
21 let mut buffer = BUFFER_OUTPUT.lock().unwrap();
22 buffer.push(msg);
23}
24
25pub fn get_buffer_content() -> Vec<String> {
27 BUFFER_OUTPUT.lock().unwrap().clone()
28}