chromium/third_party/blink/web_tests/svg/custom/path-bbox-update.html

<!DOCTYPE html>
<html>
  <!-- Test for https://bugs.webkit.org/show_bug.cgi?id=82629 -->
  <head>
    <script>
      if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
      }

      function runTest() {
        var path = document.getElementById('path');
        path.setAttribute('d', "M80 80L100 100");

        // The bounding box should be updated.
        var box = path.getBBox();
        var pass = (box.x == 80) && (box.y == 80) && (box.width == 20) && (box.height == 20);
        document.getElementById('output').innerHTML = (pass ? 'PASS' : 'FAIL') + ': bounding box is ('
          + box.x + ', ' + box.y + ', ' + (box.x + box.width) + ', ' + (box.y + box.height) + ')';

        if (window.testRunner)
          testRunner.notifyDone();
      }
    </script>
  </head>
  <body>
    <div id="output"></div>
    <svg xmlns="http://www.w3.org/2000/svg" onload="runTest()">
      <path id="path" d="M30 30 L50 50" stroke-width="3" stroke="green"></path>
    </svg>
  </body>
</html>