mod no_client;
mod no_server;
mod stream;
use crate::tests::util::*;
fn test_stream(id: &'static str, path: bool) -> TestResult {
use stream::*;
let scl = |s, n| server(id, handle_client, s, n, path);
drive_server_and_multiple_clients(scl, client)?;
Ok(())
}
use {
no_client::run_and_verify_error as test_no_client,
no_server::run_and_verify_error as test_no_server,
};
macro_rules! tests {
($fn:ident $nm:ident $path:ident) => {
#[test]
fn $nm() -> TestResult {
test_wrapper(|| { $fn(make_id!(), $path) })
}
};
($fn:ident $($nm:ident $path:ident)+) => { $(tests!($fn $nm $path);)+ };
}
tests! {test_stream
stream_file true
stream_namespaced false
}
tests! {test_no_server
no_server_file true
no_server_namespaced false
}
tests! {test_no_client
no_client_file true
no_client_namespaced false
}