diff --git a/tests/test_size.rs b/tests/test_size.rs index 9bd018a8..a9ed9e20 100644 --- a/tests/test_size.rs +++ b/tests/test_size.rs @@ -8,16 +8,30 @@ fn test_proc_macro_span_size() { assert_eq!(mem::size_of::>(), 4); } -#[cfg_attr(span_locations, ignore)] +#[cfg_attr(not(all(not(wrap_proc_macro), not(span_locations))), ignore)] #[test] -fn test_proc_macro2_span_size_without_locations() { +fn test_proc_macro2_fallback_span_size_without_locations() { + assert_eq!(mem::size_of::(), 0); + assert_eq!(mem::size_of::>(), 1); +} + +#[cfg_attr(not(all(not(wrap_proc_macro), span_locations)), ignore)] +#[test] +fn test_proc_macro2_fallback_span_size_with_locations() { + assert_eq!(mem::size_of::(), 8); + assert_eq!(mem::size_of::>(), 12); +} + +#[cfg_attr(not(all(wrap_proc_macro, not(span_locations))), ignore)] +#[test] +fn test_proc_macro2_wrapper_span_size_without_locations() { assert_eq!(mem::size_of::(), 4); assert_eq!(mem::size_of::>(), 8); } -#[cfg_attr(not(span_locations), ignore)] +#[cfg_attr(not(all(wrap_proc_macro, span_locations)), ignore)] #[test] -fn test_proc_macro2_span_size_with_locations() { +fn test_proc_macro2_wrapper_span_size_with_locations() { assert_eq!(mem::size_of::(), 12); assert_eq!(mem::size_of::>(), 12); }