Skip to content

Commit

Permalink
No bug - Fix or remove some unit tests that are not building.
Browse files Browse the repository at this point in the history
Unit tests removed have WPT equivalents.

MozReview-Commit-ID: H3EyQVMicSG
  • Loading branch information
emilio committed Jun 23, 2018
1 parent 301cef5 commit 4ab2eca
Show file tree
Hide file tree
Showing 10 changed files with 57 additions and 161 deletions.
19 changes: 4 additions & 15 deletions servo/tests/unit/style/media_queries.rs
Original file line number Diff line number Diff line change
Expand Up @@ -2,42 +2,31 @@
* 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 cssparser::SourceLocation;
use euclid::TypedScale;
use euclid::TypedSize2D;
use servo_arc::Arc;
use servo_url::ServoUrl;
use std::borrow::ToOwned;
use style::Atom;
use style::context::QuirksMode;
use style::error_reporting::{ParseErrorReporter, ContextualParseError};
use style::media_queries::*;
use style::servo::media_queries::*;
use style::shared_lock::SharedRwLock;
use style::stylesheets::{AllRules, Stylesheet, StylesheetInDocument, Origin, CssRule};
use style::values::{CustomIdent, specified};
use style_traits::ToCss;

pub struct CSSErrorReporterTest;

impl ParseErrorReporter for CSSErrorReporterTest {
fn report_error(&self,
_url: &ServoUrl,
_location: SourceLocation,
_error: ContextualParseError) {
}
}

fn test_media_rule<F>(css: &str, callback: F)
where F: Fn(&MediaList, &str),
where
F: Fn(&MediaList, &str),
{
let url = ServoUrl::parse("http://localhost").unwrap();
let css_str = css.to_owned();
let lock = SharedRwLock::new();
let media_list = Arc::new(lock.wrap(MediaList::empty()));
let stylesheet = Stylesheet::from_str(
css, url, Origin::Author, media_list, lock,
None, &CSSErrorReporterTest, QuirksMode::NoQuirks, 0);
None, None, QuirksMode::NoQuirks, 0);
let dummy = Device::new(MediaType::screen(), TypedSize2D::new(200.0, 100.0), TypedScale::new(1.0));
let mut rule_count = 0;
let guard = stylesheet.shared_lock.read();
Expand All @@ -56,7 +45,7 @@ fn media_query_test(device: &Device, css: &str, expected_rule_count: usize) {
let media_list = Arc::new(lock.wrap(MediaList::empty()));
let ss = Stylesheet::from_str(
css, url, Origin::Author, media_list, lock,
None, &CSSErrorReporterTest, QuirksMode::NoQuirks, 0);
None, None, QuirksMode::NoQuirks, 0);
let mut rule_count = 0;
ss.effective_style_rules(device, &ss.shared_lock.read(), |_| rule_count += 1);
assert!(rule_count == expected_rule_count, css.to_owned());
Expand Down
49 changes: 0 additions & 49 deletions servo/tests/unit/style/parsing/length.rs

This file was deleted.

4 changes: 1 addition & 3 deletions servo/tests/unit/style/parsing/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ where F: Fn(&ParserContext, &mut Parser<'i, 't>) -> Result<T, ParseError<'i>> {
let url = ::servo_url::ServoUrl::parse("http://localhost").unwrap();
let context = ParserContext::new(Origin::Author, &url, Some(CssRuleType::Style),
ParsingMode::DEFAULT,
QuirksMode::NoQuirks);
QuirksMode::NoQuirks, None);
let mut parser = Parser::new(input);
f(&context, &mut parser)
}
Expand Down Expand Up @@ -111,12 +111,10 @@ mod column;
mod effects;
mod image;
mod inherited_text;
mod length;
mod outline;
mod position;
mod selectors;
mod supports;
mod text_overflow;
mod transition_duration;
mod transition_timing_function;
mod value;
25 changes: 0 additions & 25 deletions servo/tests/unit/style/parsing/value.rs

This file was deleted.

11 changes: 0 additions & 11 deletions servo/tests/unit/style/properties/background.rs

This file was deleted.

27 changes: 12 additions & 15 deletions servo/tests/unit/style/properties/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -3,42 +3,40 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */

use cssparser::{Parser, ParserInput};
use media_queries::CSSErrorReporterTest;
use style::context::QuirksMode;
use style::parser::{ParserContext, ParserErrorContext};
use style::parser::ParserContext;
use style::stylesheets::{CssRuleType, Origin};
use style_traits::{ParsingMode, ParseError};

fn parse<T, F>(f: F, s: &'static str) -> Result<T, ParseError<'static>>
where F: for<'t> Fn(&ParserContext,
&ParserErrorContext<CSSErrorReporterTest>,
&mut Parser<'static, 't>) -> Result<T, ParseError<'static>>
where
F: for<'t> Fn(
&ParserContext,
&mut Parser<'static, 't>,
) -> Result<T, ParseError<'static>>
{
let mut input = ParserInput::new(s);
parse_input(f, &mut input)
}

fn parse_input<'i: 't, 't, T, F>(f: F, input: &'t mut ParserInput<'i>) -> Result<T, ParseError<'i>>
where F: Fn(&ParserContext,
&ParserErrorContext<CSSErrorReporterTest>,
&mut Parser<'i, 't>) -> Result<T, ParseError<'i>>
where
F: Fn(&ParserContext, &mut Parser<'i, 't>) -> Result<T, ParseError<'i>>,
{
let url = ::servo_url::ServoUrl::parse("http://localhost").unwrap();
let context = ParserContext::new(Origin::Author, &url, Some(CssRuleType::Style),
ParsingMode::DEFAULT,
QuirksMode::NoQuirks);
let reporter = CSSErrorReporterTest;
let error_context = ParserErrorContext { error_reporter: &reporter };
QuirksMode::NoQuirks, None);
let mut parser = Parser::new(input);
f(&context, &error_context, &mut parser)
f(&context, &mut parser)
}

macro_rules! assert_roundtrip_with_context {
($fun:expr, $string:expr) => {
assert_roundtrip_with_context!($fun, $string, $string);
};
($fun:expr, $input:expr, $output:expr) => {{
let serialized = parse(|context, _, i| {
let serialized = parse(|context, i| {
let parsed = $fun(context, i)
.expect(&format!("Failed to parse {}", $input));
let serialized = ToCss::to_css_string(&parsed);
Expand All @@ -47,7 +45,7 @@ macro_rules! assert_roundtrip_with_context {
}, $input).unwrap();

let mut input = ::cssparser::ParserInput::new(&serialized);
let unwrapped = parse_input(|context, _, i| {
let unwrapped = parse_input(|context, i| {
let re_parsed = $fun(context, i)
.expect(&format!("Failed to parse serialization {}", $input));
let re_serialized = ToCss::to_css_string(&re_parsed);
Expand All @@ -58,6 +56,5 @@ macro_rules! assert_roundtrip_with_context {
}}
}

mod background;
mod scaffolding;
mod serialization;
Loading

0 comments on commit 4ab2eca

Please sign in to comment.