aboutsummaryrefslogtreecommitdiffstats
path: root/tests/unit/style/stylesheets.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tests/unit/style/stylesheets.rs')
-rw-r--r--tests/unit/style/stylesheets.rs29
1 files changed, 28 insertions, 1 deletions
diff --git a/tests/unit/style/stylesheets.rs b/tests/unit/style/stylesheets.rs
index 9f72573db32..63ba7b2142e 100644
--- a/tests/unit/style/stylesheets.rs
+++ b/tests/unit/style/stylesheets.rs
@@ -315,7 +315,7 @@ fn test_report_error_stylesheet() {
let error = errors.pop().unwrap();
assert_eq!("Unsupported property declaration: 'invalid: true;', \
- Custom(UnknownProperty(\"invalid\"))", error.message);
+ Custom(PropertyDeclaration(UnknownProperty(\"invalid\")))", error.message);
assert_eq!(9, error.line);
assert_eq!(8, error.column);
@@ -328,3 +328,30 @@ fn test_report_error_stylesheet() {
// testing for the url
assert_eq!(url, error.url);
}
+
+#[test]
+fn test_no_report_unrecognized_vendor_properties() {
+ let css = r"
+ div {
+ -o-background-color: red;
+ _background-color: red;
+ -moz-background-color: red;
+ }
+ ";
+ let url = ServoUrl::parse("about::test").unwrap();
+ let error_reporter = CSSInvalidErrorReporterTest::new();
+
+ let errors = error_reporter.errors.clone();
+
+ let lock = SharedRwLock::new();
+ let media = Arc::new(lock.wrap(MediaList::empty()));
+ Stylesheet::from_str(css, url, Origin::UserAgent, media, lock,
+ None, &error_reporter, QuirksMode::NoQuirks, 0u64);
+
+ let mut errors = errors.lock().unwrap();
+ let error = errors.pop().unwrap();
+ assert_eq!("Unsupported property declaration: '-moz-background-color: red;', \
+ Custom(PropertyDeclaration(UnknownProperty(\"-moz-background-color\")))",
+ error.message);
+ assert!(errors.is_empty());
+}