diff options
author | Ms2ger <Ms2ger@gmail.com> | 2016-06-08 11:55:47 +0200 |
---|---|---|
committer | Ms2ger <Ms2ger@gmail.com> | 2016-12-22 15:58:53 +0100 |
commit | 86d59212feef057dd2b36e99c22e6903b09993fd (patch) | |
tree | 3ca4204e8f9a778b1d9408579805fb7e9d970820 /components/script/test.rs | |
parent | b843be49752c68926521a8b5f6b0405b1ff01e9b (diff) | |
download | servo-86d59212feef057dd2b36e99c22e6903b09993fd.tar.gz servo-86d59212feef057dd2b36e99c22e6903b09993fd.zip |
Introduce a script::test module to expose the APIs needed for unit tests.
Diffstat (limited to 'components/script/test.rs')
-rw-r--r-- | components/script/test.rs | 55 |
1 files changed, 55 insertions, 0 deletions
diff --git a/components/script/test.rs b/components/script/test.rs new file mode 100644 index 00000000000..694998714a6 --- /dev/null +++ b/components/script/test.rs @@ -0,0 +1,55 @@ +/* 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/. */ + +pub use dom::bindings::str::{ByteString, DOMString}; +pub use dom::headers::normalize_value; + +pub mod size_of { + 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 layout_wrapper::ServoThreadSafeLayoutNode; + use std::mem::size_of; + + pub fn CharacterData() -> usize { + size_of::<CharacterData>() + } + + pub fn Element() -> usize { + size_of::<Element>() + } + + pub fn EventTarget() -> usize { + size_of::<EventTarget>() + } + + pub fn HTMLDivElement() -> usize { + size_of::<HTMLDivElement>() + } + + pub fn HTMLElement() -> usize { + size_of::<HTMLElement>() + } + + pub fn HTMLSpanElement() -> usize { + size_of::<HTMLSpanElement>() + } + + pub fn Node() -> usize { + size_of::<Node>() + } + + pub fn ServoThreadSafeLayoutNode() -> usize { + size_of::<ServoThreadSafeLayoutNode>() + } + + pub fn Text() -> usize { + size_of::<Text>() + } +} |