blob: 047dd1fdffcaa1dcb2a87cb5663c759ce3abb442 [file] [log] [blame]
<body>
<h1></h1>
<script>
// Test that a subresource fetched after onload, following a reload, is still
// loaded from the cache.
if (!sessionStorage.lastRandom) {
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
}
function done(result)
{
delete sessionStorage.lastRandom;
document.body.innerText = result;
if (window.testRunner)
testRunner.notifyDone();
}
function scriptLoaded()
{
setTimeout(function()
{
if (!window.randomNumber)
done('FAIL: window.randomNumber not defined!');
else if (sessionStorage.lastRandom) {
if ((sessionStorage.lastRandom - 0) == (randomNumber - 0))
done('PASS');
else
done('FAIL');
} else {
sessionStorage.lastRandom = randomNumber;
location.reload();
}
}, 0);
}
onload = function()
{
// After onload, add a script tag that should always load from the cache.
setTimeout(function()
{
var s = document.createElement("script");
s.src = "resources/random-cached.cgi";
s.onload = scriptLoaded;
document.body.appendChild(s);
}, 0);
};
</script>
</body>