<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>