diff options
Diffstat (limited to 'tests/unit/layout')
-rw-r--r-- | tests/unit/layout/Cargo.toml | 1 | ||||
-rw-r--r-- | tests/unit/layout/lib.rs | 1 | ||||
-rw-r--r-- | tests/unit/layout/size_of.rs | 32 |
3 files changed, 4 insertions, 30 deletions
diff --git a/tests/unit/layout/Cargo.toml b/tests/unit/layout/Cargo.toml index d0c5024a73e..358d5054ca0 100644 --- a/tests/unit/layout/Cargo.toml +++ b/tests/unit/layout/Cargo.toml @@ -13,3 +13,4 @@ doctest = false atomic_refcell = "0.1" layout = {path = "../../../components/layout"} script_layout_interface = {path = "../../../components/script_layout_interface"} +size_of_test = {path = "../../../components/size_of_test"} diff --git a/tests/unit/layout/lib.rs b/tests/unit/layout/lib.rs index 12091f920d6..8313aed46a8 100644 --- a/tests/unit/layout/lib.rs +++ b/tests/unit/layout/lib.rs @@ -5,6 +5,7 @@ extern crate atomic_refcell; extern crate layout; extern crate script_layout_interface; +#[macro_use] extern crate size_of_test; #[cfg(test)] mod align_of; #[cfg(all(test, target_pointer_width = "64"))] mod size_of; diff --git a/tests/unit/layout/size_of.rs b/tests/unit/layout/size_of.rs index 08d11df86cd..6b40be0fd86 100644 --- a/tests/unit/layout/size_of.rs +++ b/tests/unit/layout/size_of.rs @@ -4,34 +4,6 @@ use layout::Fragment; use layout::SpecificFragmentInfo; -use std::mem::size_of; -fn check_size_for(name: &'static str, expected: usize, actual: usize) { - if actual < expected { - panic!("Your changes have decreased the stack size of {} \ - from {} to {}. Good work! Please update the size in tests/unit/layout/size_of.rs", - name, expected, actual); - } - - if actual > expected { - panic!("Your changes have increased the stack size of {} \ - from {} to {}. Please consider choosing a design which avoids this increase. \ - If you feel that the increase is necessary, update the size in \ - tests/unit/layout/size_of.rs.", - name, expected, actual); - } -} - -#[test] -fn test_size_of_fragment() { - let expected = 160; - let actual = size_of::<Fragment>(); - check_size_for("layout::fragment::Fragment", expected, actual); -} - -#[test] -fn test_size_of_specific_fragment_info() { - let expected = 24; - let actual = size_of::<SpecificFragmentInfo>(); - check_size_for("layout::fragment::SpecificFragmentInfo", expected, actual); -} +size_of_test!(test_size_of_fragment, Fragment, 160); +size_of_test!(test_size_of_specific_fragment_info, SpecificFragmentInfo, 24); |