summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/loader/local-JavaScript-from-local.html
blob: 2b93d1c298f447cce774ac578ba1a62ed0107212 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<html>
<head>
<script>
    var secretness = 0;

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

        var localScriptLocation = "file:///tmp/LayoutTests/http/tests/security/resources/localScript.js";
        if (window.testRunner)
            localScriptLocation = testRunner.pathToLocalResource(localScriptLocation);

        var localScriptElement = document.createElement("script");
        localScriptElement.setAttribute("src", localScriptLocation);
        localScriptElement.addEventListener("load", function() {
            var tag = document.getElementById("result");
            if (secretness == 13)
                tag.innerHTML = "Test Passed. Local script loaded and run.";
            else
                tag.innerHTML = "Test Failed. Local script loaded, but not successfully run.";

            if (window.testRunner)
                testRunner.notifyDone();
        });
        localScriptElement.addEventListener("error", function() {
            var tag = document.getElementById("result");
            tag.innerHTML = "Test Failed: Local script not loaded.";

            if (window.testRunner)
                testRunner.notifyDone();
        });

        document.body.appendChild(localScriptElement)
    }
</script>
</head>
<body onload="test()">
    <div id="div0">
        This test is to see if a local file can run a local script.
        <br/>
        Currently this test cannot be run manually on Windows because we do not have
        a function like pathToLocalResource() outside of DRT.
        <br/>
    </div>
    </br>
    <div id="result">
        Test not run correctly.
    </div>
</body>
</html>