chromium/third_party/blink/web_tests/http/tests/xmlhttprequest/svg-created-by-xhr-allowed-in-dashboard.html

<!doctype html>
<html>
<head>
<title>Test to ensure SVG is enabled in Dashboard compatibility mode</title>
<script>
    var rq;

    function loadSVG()
    {
        url = 'resources/svgtest.svg';

        rq = false;
    
        try {
          if (window.XMLHttpRequest) {
            rq = new XMLHttpRequest();
            rq.overrideMimeType('text/svg+xml');
            rq.onreadystatechange = processReqChange;
            rq.open('GET', url, true);
            rq.send();
          }
        } catch (ex) {
            rq = false;
            alert(ex);
        }
    }
    
    function debug(str) {
        var c = document.getElementById('console')
        c.appendChild(document.createTextNode(str + '\n'));
    }

    function processReqChange()
    {
        if (rq.readyState == 4) {
            try {
                var svgDoc = rq.responseXML;
                if (rq.status == 200) {
                    debug("Received doc of type: " + svgDoc);
                    // Import SVG element into tree.
                    var importedNode = null;
                    try {
                        importedNode = document.importNode(svgDoc.getElementById('svgCircle'), true);
                    } catch(e) {
                    }
            
                    if (importedNode) {
                        debug("PASS: Managed to insert SVG element into tree");
                        debug("Imported node of type: " + importedNode);
                        document.getElementById('targetDiv').appendChild(importedNode);
                    } else {
                        debug("FAIL: Could not insert SVG element into tree");
                    }
                } else {
                    debug('FAIL: Unable to load SVG document: ' + rq.statusText);
                }
            } catch (e) {
            }
            if (window.testRunner)
                testRunner.notifyDone();
        }
    }
</script>
</head>

<body onload="loadSVG()">
<p>Test to make sure we can use XHR to create usable SVG in dashboard compatibility mode.  This cannot be tested manually.</p>
<div id="targetDiv"></div>
<pre id="console"></pre>
<script>
    if (window.testRunner) {
        testRunner.setUseDashboardCompatibilityMode(true);
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }
</script>
</body>
</html>