1
0
mirror of https://github.com/fafhrd91/actix-net synced 2025-02-25 18:32:48 +01:00

Merge pull request #127 from rubdos/test-fixture-integration

Forward actix_rt::test arguments to test function.
This commit is contained in:
Yuki Okushi 2020-04-09 17:45:17 +09:00 committed by GitHub
commit e9e2185296
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -58,6 +58,7 @@ pub fn test(_: TokenStream, item: TokenStream) -> TokenStream {
let input = syn::parse_macro_input!(item as syn::ItemFn); let input = syn::parse_macro_input!(item as syn::ItemFn);
let ret = &input.sig.output; let ret = &input.sig.output;
let inputs = &input.sig.inputs;
let name = &input.sig.ident; let name = &input.sig.ident;
let body = &input.block; let body = &input.block;
let attrs = &input.attrs; let attrs = &input.attrs;
@ -81,7 +82,7 @@ pub fn test(_: TokenStream, item: TokenStream) -> TokenStream {
let result = if has_test_attr { let result = if has_test_attr {
quote! { quote! {
#(#attrs)* #(#attrs)*
fn #name() #ret { fn #name(#inputs) #ret {
actix_rt::System::new("test") actix_rt::System::new("test")
.block_on(async { #body }) .block_on(async { #body })
} }
@ -90,7 +91,7 @@ pub fn test(_: TokenStream, item: TokenStream) -> TokenStream {
quote! { quote! {
#[test] #[test]
#(#attrs)* #(#attrs)*
fn #name() #ret { fn #name(#inputs) #ret {
actix_rt::System::new("test") actix_rt::System::new("test")
.block_on(async { #body }) .block_on(async { #body })
} }