LibWeb/CSS: Hyphenate request-url-modifier names

Corresponds to e1bf92d49a

Also update our imported WPT tests.
This commit is contained in:
Sam Atkins
2025-08-07 12:01:58 +01:00
parent 24f4356c3f
commit 5808eff1f4
Notes: github-actions[bot] 2025-08-07 12:45:14 +00:00
8 changed files with 137 additions and 131 deletions

View File

@@ -12,34 +12,34 @@
// No modifiers
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png")');
// <crossorigin-modifier> = crossorigin(anonymous | use-credentials)
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(use-credentials))');
// <cross-origin-modifier> = cross-origin(anonymous | use-credentials)
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(use-credentials))');
// <integrity-modifier> = integrity(<string>)
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar"))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity(""))');
// <referrerpolicy-modifier> = referrerpolicy(no-referrer | no-referrer-when-downgrade | same-origin | origin | strict-origin | origin-when-cross-origin | strict-origin-when-cross-origin | unsafe-url)
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer-when-downgrade))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(same-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(strict-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(origin-when-cross-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(strict-origin-when-cross-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(unsafe-url))');
// <referrer-policy-modifier> = referrer-policy(no-referrer | no-referrer-when-downgrade | same-origin | origin | strict-origin | origin-when-cross-origin | strict-origin-when-cross-origin | unsafe-url)
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer-when-downgrade))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(same-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(strict-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(origin-when-cross-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(strict-origin-when-cross-origin))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(unsafe-url))');
// Multiple modifiers
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar"))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar"))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer) crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) crossorigin(anonymous) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) integrity("sha384-foobar") crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar"))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar"))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer) cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) cross-origin(anonymous) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_computed_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) integrity("sha384-foobar") cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
</script>

View File

@@ -6,15 +6,15 @@
<script src="../../../css/support/parsing-testcommon.js"></script>
<script>
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin())');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(,anonymous))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous foobar))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) cross-origin(anonymous))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) cross-origin(use-credentials))');
test_invalid_value('background-image', 'url(crossorigin(anonymous) "http://wpt.live:80/css/support/1x1-green.png")');
test_invalid_value('background-image', '"http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous)');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin())');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(,anonymous))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous foobar))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) cross-origin(anonymous))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) cross-origin(use-credentials))');
test_invalid_value('background-image', 'url(cross-origin(anonymous) "http://wpt.live:80/css/support/1x1-green.png")');
test_invalid_value('background-image', '"http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous)');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity())');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity(,))');
@@ -27,15 +27,19 @@ test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-
test_invalid_value('background-image', 'url(integrity("sha384-foobar") "http://wpt.live:80/css/support/1x1-green.png")');
test_invalid_value('background-image', '"http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar")');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy())');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(,no-referrer))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer foobar))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer same-origin))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) referrerpolicy(no-referrer))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) referrerpolicy(same-origin))');
test_invalid_value('background-image', 'url(referrerpolicy(no-referrer) "http://wpt.live:80/css/support/1x1-green.png")');
test_invalid_value('background-image', '"http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer)');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy())');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer,))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(,no-referrer))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer foobar))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer same-origin))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) referrer-policy(no-referrer))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) referrer-policy(same-origin))');
test_invalid_value('background-image', 'url(referrer-policy(no-referrer) "http://wpt.live:80/css/support/1x1-green.png")');
test_invalid_value('background-image', '"http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer)');
// Test outdated names.
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous))');
test_invalid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer))');
</script>

View File

@@ -10,34 +10,34 @@
// No modifiers
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png")');
// <crossorigin-modifier> = crossorigin(anonymous | use-credentials)
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(use-credentials))');
// <cross-origin-modifier> = cross-origin(anonymous | use-credentials)
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(use-credentials))');
// <integrity-modifier> = integrity(<string>)
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar"))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity(""))');
// <referrerpolicy-modifier> = referrerpolicy(no-referrer | no-referrer-when-downgrade | same-origin | origin | strict-origin | origin-when-cross-origin | strict-origin-when-cross-origin | unsafe-url)
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer-when-downgrade))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(same-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(strict-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(origin-when-cross-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(strict-origin-when-cross-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(unsafe-url))');
// <referrer-policy-modifier> = referrer-policy(no-referrer | no-referrer-when-downgrade | same-origin | origin | strict-origin | origin-when-cross-origin | strict-origin-when-cross-origin | unsafe-url)
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer-when-downgrade))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(same-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(strict-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(origin-when-cross-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(strict-origin-when-cross-origin))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(unsafe-url))');
// Multiple modifiers
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar"))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar"))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrerpolicy(no-referrer) crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) crossorigin(anonymous) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrerpolicy(no-referrer) integrity("sha384-foobar") crossorigin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" crossorigin(anonymous) integrity("sha384-foobar") referrerpolicy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar"))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar"))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" integrity("sha384-foobar") referrer-policy(no-referrer) cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) cross-origin(anonymous) integrity("sha384-foobar"))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
test_valid_value('background-image', 'url("http://wpt.live:80/css/support/1x1-green.png" referrer-policy(no-referrer) integrity("sha384-foobar") cross-origin(anonymous))', 'url("http://wpt.live:80/css/support/1x1-green.png" cross-origin(anonymous) integrity("sha384-foobar") referrer-policy(no-referrer))');
</script>