WebKitTools:
[WebKit-https.git] / LayoutTests / http / tests / security / local-JavaScript-from-remote.html
index d193060687a6477d27fd70b36c2c3357cf3e474f..231258e93c52eaadce99d3fce457b60c45e14fa6 100644 (file)
@@ -1,27 +1,44 @@
 <html>
 <head>
 <html>
 <head>
-        <script>
-            var secretness = 0;
-        </script>
-        <script src="file:///tmp/LayoutTests/http/tests/security/resources/localScript.js"/>
-        <script>
-            function test() {
-                if (window.layoutTestController)
-                    layoutTestController.dumpAsText();
+    <script>
+        var secretness = 0;
 
 
+        function test() {
+            if (window.layoutTestController)
+                layoutTestController.dumpAsText();
+
+            var localScriptLocation = "file:///tmp/LayoutTests/http/tests/security/resources/localScript.js";
+            if (window.layoutTestController)
+                localScriptLocation = layoutTestController.pathToLocalResource(localScriptLocation);
+
+            var localScriptElement = document.createElement("script");
+            localScriptElement.setAttribute("src", localScriptLocation);
+            localScriptElement.addEventListener("load", function() {
                 var tag = document.getElementById("result");
                 if (secretness == 13)
                 var tag = document.getElementById("result");
                 if (secretness == 13)
-                    tag.innerHTML = "Test Failed: Local script run remotely.";
+                    tag.innerHTML = "Test Failed. Local script loaded and run.";
                 else
                 else
-                    tag.innerHTML = "Test Passed.";
-            }
-        </script>
+                    tag.innerHTML = "Test Failed. Local script loaded, but not successfully run.";
+            });
+
+            localScriptElement.addEventListener("error", function() {
+                var tag = document.getElementById("result");
+                tag.innerHTML = "Test Passed: Local script not loaded.";
+            });
+
+            document.body.appendChild(localScriptElement)
+        }
+    </script>
 </head>
 <body onload="test()">
     <div id="div0">
         This test is to see if a remote file can run a local script.
 </head>
 <body onload="test()">
     <div id="div0">
         This test is to see if a remote 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>
     </div>
-    </br>
+    <br>
     <div id="result">
         Test not run correctly.
     </div>
     <div id="result">
         Test not run correctly.
     </div>