#[macro_export]
macro_rules! adapter_required_test {
($name:ident) => {
#[test]
fn runs() {
let no_adapter_setting = std::env::var("NO_ADAPTER");
match ($name(), no_adapter_setting) {
(Ok(()), _) => {}
(Err(cushy::window::VirtualRecorderError::NoAdapter), Ok(no_adapter))
if !no_adapter.is_empty() =>
{
let prefix = match no_adapter.as_ref() {
"github-ci" => "::warning::",
_ => "",
};
println!(
"{prefix}Ignoring {}:{}: no graphics adapters available",
file!(),
stringify!($name)
);
}
(Err(err), _) => unreachable!("Error testing example: {err}"),
}
}
};
}