Bug 1527278 [wpt PR 15339] - url whitespace consumption, a=testonly
authorTab Atkins Jr <jackalmage@gmail.com>
Tue, 19 Feb 2019 14:39:25 +0000
changeset 519248 1e911c6dccff3a91a6cc75f09d1d11d47a1ef2a4
parent 519247 84f85cd8729e93f573f45a8d0b92f1513a7b64ec
child 519249 d20202f2766ffb670cc9e55d0a1a17d4813b5925
push id10862
push userffxbld-merge
push dateMon, 11 Mar 2019 13:01:11 +0000
treeherdermozilla-beta@a2e7f5c935da [default view] [failures only]
perfherder[talos] [build metrics] [platform microbench] (compared to previous push)
reviewerstestonly
bugs1527278, 15339
milestone67.0a1
first release with
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
last release without
nightly linux32
nightly linux64
nightly mac
nightly win32
nightly win64
Bug 1527278 [wpt PR 15339] - url whitespace consumption, a=testonly Automatic update from web-platform-tests url whitespace consumption Ensure that whitespace before or after the string in a url() results in a correct parse. Tests https://github.com/w3c/csswg-drafts/issues/3600 -- Merge pull request #15339 from web-platform-tests/tabatkins-patch-3 url whitespace consumption -- wpt-commits: e0b3c4cf2f69e816c6b83432968dc7fc83d700f6, 0de6fa5638c7e314a0391fae7f6bf496309fb65d wpt-pr: 15339
testing/web-platform/tests/css/css-syntax/url-whitespace-consumption.html
new file mode 100644
--- /dev/null
+++ b/testing/web-platform/tests/css/css-syntax/url-whitespace-consumption.html
@@ -0,0 +1,32 @@
+<!doctype html>
+<title>url whitespace consumption</title>
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<style>
+
+.foo {}
+
+</style>
+
+<meta name=author title="Tab Atkins-Bittner">
+<link rel=help href="https://drafts.csswg.org/css-syntax/#consume-ident-like-token">
+
+<script>
+
+function roundTripUrl(input) {
+    const rule = document.styleSheets[0].cssRules[0].style;
+    const fallback = 'url("fallback")';
+    rule.setProperty("background-image", fallback);
+    rule.setProperty("background-image", input);
+    const value = rule.getPropertyValue("background-image");
+    if(value == fallback) return false;
+    return value;
+}
+
+test(()=>{
+    assert_equals(roundTripUrl('url("foo")'), 'url("foo")');
+    assert_equals(roundTripUrl('url( "foo")'), 'url("foo")');
+    assert_equals(roundTripUrl('url("foo" )'), 'url("foo")');
+}, "whitespace is optional between url( token and the string token");
+
+</script>