diff --git a/parsers/src/muc/muc.rs b/parsers/src/muc/muc.rs index 68c713f029de16f919f8326386b46ba9af51c106..d8b656399b03f3e26cd26c0d136df1e33f70f898 100644 --- a/parsers/src/muc/muc.rs +++ b/parsers/src/muc/muc.rs @@ -104,6 +104,20 @@ mod tests { use minidom::Element; use xso::error::{Error, FromElementError}; + #[cfg(target_pointer_width = "32")] + #[test] + fn test_size() { + assert_size!(History, 40); + assert_size!(Muc, 52); + } + + #[cfg(target_pointer_width = "64")] + #[test] + fn test_size() { + assert_size!(History, 40); + assert_size!(Muc, 64); + } + #[test] fn test_muc_simple() { let elem: Element = "" diff --git a/parsers/src/muc/user.rs b/parsers/src/muc/user.rs index 82afd536f1855327ac1c271c75939b95ebc55abd..4f15a7a9a8441791d957abb87a74a0aea9a8b8f3 100644 --- a/parsers/src/muc/user.rs +++ b/parsers/src/muc/user.rs @@ -346,6 +346,36 @@ mod tests { use minidom::Element; use xso::error::{Error, FromElementError}; + #[cfg(target_pointer_width = "32")] + #[test] + fn test_size() { + assert_size!(Status, 1); + assert_size!(Actor, 28); + assert_size!(Continue, 12); + assert_size!(Reason, 12); + assert_size!(Affiliation, 1); + assert_size!(Role, 1); + assert_size!(Item, 84); + assert_size!(Invite, 44); + assert_size!(Decline, 44); + assert_size!(MucUser, 112); + } + + #[cfg(target_pointer_width = "64")] + #[test] + fn test_size() { + assert_size!(Status, 1); + assert_size!(Actor, 56); + assert_size!(Continue, 24); + assert_size!(Reason, 24); + assert_size!(Affiliation, 1); + assert_size!(Role, 1); + assert_size!(Item, 168); + assert_size!(Invite, 88); + assert_size!(Decline, 88); + assert_size!(MucUser, 224); + } + #[test] fn test_simple() { let elem: Element = ""