mirror of
https://github.com/servo/servo.git
synced 2025-08-04 13:10:20 +01:00
#13262 Add a unit test verifying that SpecificFragmentInfo size
This commit is contained in:
parent
89804bb251
commit
9df00199c6
2 changed files with 26 additions and 14 deletions
|
@ -98,3 +98,4 @@ pub mod wrapper;
|
|||
|
||||
// For unit tests:
|
||||
pub use fragment::Fragment;
|
||||
pub use fragment::SpecificFragmentInfo;
|
||||
|
|
|
@ -3,24 +3,35 @@
|
|||
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
||||
|
||||
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>();
|
||||
|
||||
if actual < expected {
|
||||
panic!("Your changes have decreased the stack size of layout::fragment::Fragment \
|
||||
from {} to {}. Good work! Please update the size in tests/unit/layout/size_of.rs",
|
||||
expected, actual);
|
||||
}
|
||||
|
||||
if actual > expected {
|
||||
panic!("Your changes have increased the stack size of layout::fragment::Fragment \
|
||||
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.",
|
||||
expected, actual);
|
||||
}
|
||||
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);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue