Index: LayoutTests/svg/as-image/svg-as-image-intrinsic-size.html |
diff --git a/LayoutTests/svg/as-image/svg-as-image-intrinsic-size.html b/LayoutTests/svg/as-image/svg-as-image-intrinsic-size.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..09d8a993b975ebde364315f256387b3667d92536 |
--- /dev/null |
+++ b/LayoutTests/svg/as-image/svg-as-image-intrinsic-size.html |
@@ -0,0 +1,24 @@ |
+<!DOCTYPE html> |
+<title>Test that intrinsic height can be resolved</title> |
+<script src="../../resources/testharness.js"></script> |
+<script src="../../resources/testharnessreport.js"></script> |
+<img src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='300' viewBox='0 180 150 220' style='background:blue'></svg>"> |
+<img src="data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' height='440' viewBox='0 180 150 220' style='background:purple'></svg>"> |
+<script> |
+ var imgs = document.getElementsByTagName('img'); |
+ function waitForComplete(img, i) { |
+ if (img.complete) { |
+ assert_equals(img.width, 300); |
+ assert_equals(img.height, 440); |
+ this.done(); |
+ } else { |
+ setTimeout(t.step_func(waitForComplete.bind(this, img, i + 1)), 1); |
+ } |
+ } |
+ |
+ var t1 = async_test("Test that intrinsic height can be calculated from intrinsic width and intrinsic ratio"); |
+ t1.step(waitForComplete.bind(t1, imgs[0], 0)); |
+ |
+ var t2 = async_test("Test that intrinsic width can be calculated from intrinsic height and intrinsic ratio"); |
+ t2.step(waitForComplete.bind(t2, imgs[1], 0)); |
+</script> |