chromium/third_party/blink/web_tests/svg/hixie/dynamic/005.xml

<svg xmlns="http://www.w3.org/2000/svg" width="300" height="300" onload="test()">
 <title>Creating elements and related interfaces</title>
 <style type="text/css">
  .fail { fill: red; }
  .pass { fill: green; }
 </style>
 <rect width="150" height="300" class="fail"/>
 <script type="text/javascript">
  var r1 = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
  r1.width.baseVal.newValueSpecifiedUnits(r1.width.baseVal.SVG_LENGTHTYPE_PX, 300);
  r1.height.baseVal.newValueSpecifiedUnits(r1.height.baseVal.SVG_LENGTHTYPE_PX, 150);
  r1.setAttribute('class', 'pass');
  r1.setAttribute('fill', 'red');
  var r2 = document.createElementNS('http://www.w3.org/2000/svg', 'rect');
  r2.width.baseVal.newValueSpecifiedUnits(r2.width.baseVal.SVG_LENGTHTYPE_PX, 300);
  r2.height.baseVal.newValueSpecifiedUnits(r2.height.baseVal.SVG_LENGTHTYPE_PX, 150);
  r2.setAttribute('y', '150');
  document.documentElement.appendChild(r1);
  function test() {
   r2.className.baseVal = 'pass';
   document.documentElement.appendChild(r2);   
  }
 </script>
</svg>