summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html')
-rw-r--r--testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html53
1 files changed, 53 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html b/testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html
new file mode 100644
index 0000000000..cbdf769596
--- /dev/null
+++ b/testing/web-platform/tests/html/rendering/replaced-elements/images/img-sizes-auto.html
@@ -0,0 +1,53 @@
+<!doctype html>
+<title>default styles for &lt;img sizes=auto></title>
+<meta name="viewport" content="width=device-width">
+<script src="/resources/testharness.js"></script>
+<script src="/resources/testharnessreport.js"></script>
+<script src="/html/rendering/support/test-ua-stylesheet.js"></script>
+<style>
+/* Specify this bogus namespace, so the rules in this stylesheet only apply to the `fakeClone`d elements in #refs, not the HTML elements in #tests. */
+@namespace url(urn:not-html);
+
+img:is([sizes="auto" i], [sizes^="auto," i]) {
+ contain: size !important;
+ contain-intrinsic-size: 300px 150px;
+}
+</style>
+
+<style>
+/* Test !important */
+img.test-important { contain: style; contain-intrinsic-size: 30px 15px; }
+</style>
+
+<div id="log"></div>
+
+<div id="tests">
+ <img sizes=auto>
+ <img sizes=auto width=10 height=20>
+ <img sizes=AuTo>
+ <img sizes=auto,xyz>
+ <img sizes=AuTo,xyz>
+
+ <!-- UA style should not apply: -->
+ <img>
+ <img sizes>
+ <img sizes=xyz,auto>
+ <picture data-skip>
+ <source data-skip sizes=auto>
+ <img>
+ </picture>
+
+ <!-- Test !important -->
+ <img sizes=auto class=test-important>
+</div>
+
+<div id="refs"></div>
+
+<script>
+ const props = [
+ 'contain',
+ 'contain-intrinsic-size'
+ ];
+ runUAStyleTests(props);
+
+</script>