INNER CODE UNIT · Rust
expand_itest
bytemeadow/godot-bevy · godot-bevy-test-macros/src/lib.rs:103
fn expand_itest(input: ItemFn, options: ITestOptions) -> proc_macro2::TokenStream {
let is_async = options.is_async;
let is_skipped = options.is_skipped;
let is_focused = options.is_focused;
let test_name = &input.sig.ident;
let test_name_str = test_name.to_string();
let visibility = &input.vis;
let body = &input.block;
// Absolute paths keep the expansion independent of caller imports.
let param = if let Some(param) = input.sig.inputs.first() {
quote! { #param }
} else {
quote! { _ctx: &::godot_bevy_test::TestContext }
};
if input.sig.asyncness.is_some() {