summary refs log tree commit diff stats
path: root/rust/qemu-api-macros/src/tests.rs
diff options
context:
space:
mode:
authorPaolo Bonzini <pbonzini@redhat.com>2025-07-16 13:17:09 +0200
committerPaolo Bonzini <pbonzini@redhat.com>2025-08-27 10:57:04 +0200
commit2102780c5523c240c66ba52ea1629353a7518072 (patch)
tree031c391318c294255c304a261d5f538bd88ee69a /rust/qemu-api-macros/src/tests.rs
parentdb62680edd04c78eada3cf67f27d8825e08feb9a (diff)
downloadfocaccia-qemu-2102780c5523c240c66ba52ea1629353a7518072.tar.gz
focaccia-qemu-2102780c5523c240c66ba52ea1629353a7518072.zip
rust: qemu-api-macros: support matching more than one error
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'rust/qemu-api-macros/src/tests.rs')
-rw-r--r--rust/qemu-api-macros/src/tests.rs6
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 d6dcd62fcf..6028cdbc4c 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()
         );
     }};
 }