aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/layout
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/layout')
-rw-r--r--tests/unit/layout/Cargo.toml1
-rw-r--r--tests/unit/layout/lib.rs1
-rw-r--r--tests/unit/layout/size_of.rs32
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);