chromium/third_party/blink/web_tests/svg/as-image/svg-as-image-intrinsic-size.html

<!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(this.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>