chromium/third_party/blink/web_tests/fast/dom/HTMLScriptElement/script-set-src.html

<html>
<head>
<script type="text/javascript">
var p5result = "FAIL";

function test()
{
    if (window.testRunner) {
        testRunner.dumpAsText();
        testRunner.waitUntilDone();
    }

    document.getElementById("p5").innerHTML = p5result;
    
    document.getElementById("s1").src = "resources/script-set-src-p1fail.js";
    document.getElementById("s2").src = "resources/script-set-src-p2fail.js";
    document.getElementById("s5").src = "resources/script-set-src-p5fail.js";
    document.getElementById("s3").src = "resources/script-set-src-p3pass.js";
    document.getElementById("s6").setAttribute("src", "resources/script-set-src-p6pass.js");
    
    var e1 = document.createElement( "script" );
    e1.type  = "text/javascript";
    e1.src = "resources/script-set-src-p7pass.js";
    document.getElementsByTagName("head")[0].appendChild(e1);

    var e2 = document.createElement( "script" );
    e2.type  = "text/javascript";
    document.getElementsByTagName("head")[0].appendChild(e2);
    e2.src = "resources/script-set-src-p8pass.js";
    
    var e3 = document.createElement( "script" );
    e3.type  = "text/javascript";
    e3.setAttribute("onload", "if (window.testRunner) setTimeout('testRunner.notifyDone()', 100)"); 
    e3.src = "resources/script-set-src-p9failBefore.js";
    e3.src = "resources/script-set-src-p9pass.js";
    document.getElementsByTagName("head")[0].appendChild(e3);
    e3.src = "resources/script-set-src-p9failAfter.js";
    
}
</script>
<script type="text/javascript" id="s1">
// Parser-created. Has text so it should not load upon setting src.
</script>
<script type="text/javascript" id="s2" src="resources/thisShouldNotExist.null"></script>
<script type="text/javascript" id="s5" src="resources/script-set-src-p5pass.js"></script>
<script type="text/javascript" id="s3"></script>
<!-- s4 was a self-closing script tag, however that is covered by fast/parser/script-tag-with-trailing-slash.html -->
<script type="text/javascript" id="s6"></script>
</head>
<body onload="test();">
<p>Parser-created script elements:</p>
<p>Already containing text: <span id="p1">PASS</span></p>
<p>Already specifying missing source: <span id="p2">PASS</span></p>
<p>Already specifying valid source: <span id="p5">FAIL</span></p>
<p>No text and no source: <span id="p3">FAIL</span></p>
<p>Using setAttribute: <span id="p6">FAIL</span></p>
<hr>
<p>Dynamically-inserted script elements:</p>
<p>Set before insertion: <span id="p7">FAIL</span></p>
<p>Set after insertion: <span id="p8">FAIL</span></p>
<p>Set twice before and once after insertion: <span id="p9">FAIL</span></p>
</body>