chromium/third_party/blink/web_tests/external/wpt/svg/animations/repeatcount-numeric-limit.tentative.svg

<svg xmlns="http://www.w3.org/2000/svg" xmlns:h="http://www.w3.org/1999/xhtml">
  <title>A huge 'repeatCount' (1e+309) is treated as unspecified</title>
  <h:link rel="help" href="https://svgwg.org/specs/animations/#TimingAttributes"/>
  <h:script src="/resources/testharness.js"/>
  <h:script src="/resources/testharnessreport.js"/>

  <rect width="50" height="100" fill="blue">
    <animate attributeName="fill" from="#007f00" to="green" dur="10ms" fill="freeze"
             repeatCount="1000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"/>
  </rect>
  <rect width="50" height="100" fill="blue" x="50">
    <animate attributeName="fill" from="#007f00" to="green" dur="10ms" fill="freeze"
             repeatCount="1e+309"/>
  </rect>
  <script>
    promise_test(t => {
      let watchers = Array.from(document.getElementsByTagName('animate')).map(element => {
        let watcher = new EventWatcher(t, element, ['endEvent', 'repeatEvent']);
        return watcher.wait_for('endEvent').then(() => {
          assert_equals(getComputedStyle(element).fill, 'rgb(0, 128, 0)');
        });
      });
      return Promise.all(watchers);
    });
  </script>
</svg>