Use dumpJSConsoleLogInStdErr=true webkit-test-runner option for non-imported tests...
[WebKit-https.git] / LayoutTests / http / tests / security / frame-loading-via-document-write.html
index becb633..d3d137c 100644 (file)
@@ -1,17 +1,30 @@
+<!-- webkit-test-runner [ dumpJSConsoleLogInStdErr=true ] -->
 <html>
 <head>
+<title></title>
 
 <script language="JavaScript">
 
+const expectedLoadCount = 7;
+let loadCount = 0;
+function finishTestIfLastLoad()
+{
+    if (++loadCount == expectedLoadCount && window.testRunner)
+        testRunner.notifyDone();
+}
+
 function buildFrameset()
 {
-    if (window.layoutTestController)
-        layoutTestController.waitUntilDone();
+    if (window.testRunner) {
+        testRunner.waitUntilDone();
+        testRunner.dumpAsText();
+        testRunner.dumpChildFramesAsText();
+    }
 
     var outHTML="<frameset rows=\"33%, 33%, 33%\">"+
-                "<frame src=\"\" name=\"topRow\">"+
-                "<frame src=\"\" name=\"middleRow\">"+
-                "<frame src=\"\" name=\"bottomRow\">"+
+                "<frame src=\"\" onload=\"finishTestIfLastLoad()\" name=\"topRow\">"+
+                "<frame src=\"\" onload=\"finishTestIfLastLoad()\" name=\"middleRow\">"+
+                "<frame src=\"\" onload=\"finishTestIfLastLoad()\" name=\"bottomRow\">"+
                 "</frameset>";
 
     document.open("text/html","replace");
@@ -25,29 +38,33 @@ function buildFrameset()
 
     frames['topRow'].document.open("text/html","replace");
     frames['topRow'].document.charset=document.charset;
-    frames['topRow'].document. write(outHTML);
+    frames['topRow'].document.write(outHTML);
     frames['topRow'].document.close();
 
+    var localImageLocation = "file:///tmp/LayoutTests/fast/dom/resources/abe.png";
+    if (window.testRunner)
+        localImageLocation = testRunner.pathToLocalResource(localImageLocation);
+
     outHTML = "<html><head><scr" + "ipt language=\"JavaScript\" src=\"resources/frame-loading-via-document-write.js\">"+
               "</scr" + "ipt></head><body onLoad=\"didImageLoad()\"><table><tr><td>"+
               "<div id=\"result\"></div>"+
-              "<img src=\"file:////tmp/LayoutTests/fast/dom/resources/green250x50.png\" id=\"myImg\">"+
+              "<img src=\"" + localImageLocation + "\" id=\"myImg\">"+
               "</td></tr></table></body></html>";
 
     frames['middleRow'].document.open("text/html","replace");
     frames['middleRow'].document.charset=document.charset;
-    frames['middleRow'].document. write(outHTML);
+    frames['middleRow'].document.write(outHTML);
     frames['middleRow'].document.close();
 
     outHTML = "<html><head><scr" + "ipt language=\"JavaScript\" src=\"resources/frame-loading-via-document-write.js\">"+
-              "</scr" + "ipt></head><body onLoad=\"lastTest()\"><table><tr><td>"+
+              "</scr" + "ipt></head><body onLoad=\"didImageLoad()\"><table><tr><td>"+
               "<div id=\"result\"></div>"+
-              "<img src=\"resources/green250x50.png\" id=\"myImg\">"+
+              "<img src=\"/resources/abe.png\" id=\"myImg\">"+
               "</td></tr></table></body></html>";
 
     frames['bottomRow'].document.open("text/html","replace");
     frames['bottomRow'].document.charset=document.charset;
-    frames['bottomRow'].document. write(outHTML);
+    frames['bottomRow'].document.write(outHTML);
     frames['bottomRow'].document.close();
 }