diff options
author | Paolo Bonzini <pbonzini@redhat.com> | 2025-07-16 13:17:09 +0200 |
---|---|---|
committer | Paolo Bonzini <pbonzini@redhat.com> | 2025-08-27 10:57:04 +0200 |
commit | 2102780c5523c240c66ba52ea1629353a7518072 (patch) | |
tree | 031c391318c294255c304a261d5f538bd88ee69a | |
parent | db62680edd04c78eada3cf67f27d8825e08feb9a (diff) | |
download | qemu-2102780c5523c240c66ba52ea1629353a7518072.zip qemu-2102780c5523c240c66ba52ea1629353a7518072.tar.gz qemu-2102780c5523c240c66ba52ea1629353a7518072.tar.bz2 |
rust: qemu-api-macros: support matching more than one error
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
-rw-r--r-- | rust/qemu-api-macros/src/tests.rs | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/rust/qemu-api-macros/src/tests.rs b/rust/qemu-api-macros/src/tests.rs index d6dcd62..6028cdb 100644 --- a/rust/qemu-api-macros/src/tests.rs +++ b/rust/qemu-api-macros/src/tests.rs @@ -7,9 +7,9 @@ use quote::quote; use super::*; macro_rules! derive_compile_fail { - ($derive_fn:ident, $input:expr, $error_msg:expr) => {{ + ($derive_fn:ident, $input:expr, $($error_msg:expr),+ $(,)?) => {{ let input: proc_macro2::TokenStream = $input; - let error_msg: &str = $error_msg; + let error_msg = &[$( quote! { ::core::compile_error! { $error_msg } } ),*]; let derive_fn: fn(input: syn::DeriveInput) -> Result<proc_macro2::TokenStream, syn::Error> = $derive_fn; @@ -18,7 +18,7 @@ macro_rules! derive_compile_fail { let err = result.unwrap_err().into_compile_error(); assert_eq!( err.to_string(), - quote! { ::core::compile_error! { #error_msg } }.to_string() + quote! { #(#error_msg)* }.to_string() ); }}; } |