aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/tests.rs
diff options
context:
space:
mode:
authorSimon Sapin <simon.sapin@exyr.org>2015-04-07 18:35:18 +0200
committerSimon Sapin <simon.sapin@exyr.org>2015-04-08 01:07:53 +0200
commitdc431c9bdb7a746b36a3084a80743df6700df9c8 (patch)
treef09109ba1b3f5588f532b0ed677bd72adfd2b66b /components/script/tests.rs
parente5466a34c56cdcac8efbef21d81d248c79cc3292 (diff)
downloadservo-dc431c9bdb7a746b36a3084a80743df6700df9c8.tar.gz
servo-dc431c9bdb7a746b36a3084a80743df6700df9c8.zip
Move script crate unit tests into the unit_tests crate.
Diffstat (limited to 'components/script/tests.rs')
-rw-r--r--components/script/tests.rs48
1 files changed, 0 insertions, 48 deletions
diff --git a/components/script/tests.rs b/components/script/tests.rs
deleted file mode 100644
index a0f82628cd6..00000000000
--- a/components/script/tests.rs
+++ /dev/null
@@ -1,48 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-use dom::characterdata::CharacterData;
-use dom::element::Element;
-use dom::eventtarget::EventTarget;
-use dom::htmldivelement::HTMLDivElement;
-use dom::htmlelement::HTMLElement;
-use dom::htmlspanelement::HTMLSpanElement;
-use dom::node::Node;
-use dom::text::Text;
-
-use std::mem::size_of;
-
-// Macro so that we can stringify type names
-// I'd really prefer the tests themselves to be run at plugin time,
-// however rustc::middle doesn't have access to the full type data
-macro_rules! sizeof_checker (
- ($testname: ident, $t:ty, $known_size:expr) => (
- #[test]
- fn $testname() {
- let new = size_of::<$t>();
- let old = $known_size;
- if new < old {
- panic!("Your changes have decreased the stack size of commonly used DOM struct {} from {} to {}. \
- Good work! Please update the size in script/tests.rs",
- stringify!($t), old, new)
- } else if new > old {
- panic!("Your changes have increased the stack size of commonly used DOM struct {} from {} to {}. \
- These structs are present in large quantities in the DOM, and increasing the size \
- may dramatically affect our memory footprint. Please consider choosing a design which \
- avoids this increase. If you feel that the increase is necessary, \
- update to the new size in script/tests.rs.",
- stringify!($t), old, new)
- }
- });
-);
-
-// Update the sizes here
-sizeof_checker!(size_event_target, EventTarget, 48);
-sizeof_checker!(size_node, Node, 216);
-sizeof_checker!(size_element, Element, 328);
-sizeof_checker!(size_htmlelement, HTMLElement, 344);
-sizeof_checker!(size_div, HTMLDivElement, 344);
-sizeof_checker!(size_span, HTMLSpanElement, 344);
-sizeof_checker!(size_text, Text, 248);
-sizeof_checker!(size_characterdata, CharacterData, 248);