<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[211373] trunk/LayoutTests</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/211373">211373</a></dd>
<dt>Author</dt> <dd>dbates@webkit.org</dd>
<dt>Date</dt> <dd>2017-01-30 10:14:25 -0800 (Mon, 30 Jan 2017)</dd>
</dl>

<h3>Log Message</h3>
<pre>[QuickLook] Make HTTP QuickLook tests work in Apple Internal DumpRenderTree
https://bugs.webkit.org/show_bug.cgi?id=167483

Reviewed by Andy Estes.

Write QuickLook tests that tap a hyperlink in terms of UIHelper (in LayoutTests/resources/ui-helper.js)
so that we can run these tests in an Apple Internal build of DumpRenderTree.

* http/tests/quicklook/at-import-stylesheet-blocked.html: Write in terms of UIHelper.
* http/tests/quicklook/base-url-blocked.html: Ditto.
* http/tests/quicklook/cross-origin-iframe-blocked.html: Ditto.
* http/tests/quicklook/document-domain-is-empty-string.html: Ditto.
* http/tests/quicklook/external-stylesheet-blocked.html: Ditto.
* http/tests/quicklook/hide-referer-on-navigation.html: Ditto.
* http/tests/quicklook/resources/tap-at-point-and-notify-done.js: Removed.
* http/tests/quicklook/resources/tap-run-test-hyperlink.js: Added.
(runTest):
* http/tests/quicklook/submit-form-blocked.html: Ditto.
* http/tests/quicklook/top-navigation-blocked.html: Ditto.
* platform/ios-simulator-wk1/TestExpectations: Unskip QuickLook tests as we can now run
them in an Apple Internal build of DumpRenderTree. Note that these test are listed in
file LayoutTests/platform/ios-simulator/TestExpectations so that they are skipped in
WebKit for iOS Simulator built with the public iOS SDK as we need to fix &lt;https://bugs.webkit.org/show_bug.cgi?id=141906&gt;.
* platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt: Added.
For some reason the console message &quot;Unsafe JavaScript attempt to initiate navigation&quot; includes
a line number in DumpRenderTree (why?). This line number is not emitted when the test is run
in WebKitTestRunner. Add platform-specific result for now.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsChangeLog">trunk/LayoutTests/ChangeLog</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookatimportstylesheetblockedhtml">trunk/LayoutTests/http/tests/quicklook/at-import-stylesheet-blocked.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookbaseurlblockedhtml">trunk/LayoutTests/http/tests/quicklook/base-url-blocked.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookcrossoriginiframeblockedhtml">trunk/LayoutTests/http/tests/quicklook/cross-origin-iframe-blocked.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookdocumentdomainisemptystringhtml">trunk/LayoutTests/http/tests/quicklook/document-domain-is-empty-string.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookexternalstylesheetblockedhtml">trunk/LayoutTests/http/tests/quicklook/external-stylesheet-blocked.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookhiderefereronnavigationhtml">trunk/LayoutTests/http/tests/quicklook/hide-referer-on-navigation.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklookrtfdocumentdomainisemptystringhtml">trunk/LayoutTests/http/tests/quicklook/rtf-document-domain-is-empty-string.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklooksubmitformblockedhtml">trunk/LayoutTests/http/tests/quicklook/submit-form-blocked.html</a></li>
<li><a href="#trunkLayoutTestshttptestsquicklooktopnavigationblockedhtml">trunk/LayoutTests/http/tests/quicklook/top-navigation-blocked.html</a></li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1TestExpectations">trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li><a href="#trunkLayoutTestshttptestsquicklookresourcestapruntesthyperlinkjs">trunk/LayoutTests/http/tests/quicklook/resources/tap-run-test-hyperlink.js</a></li>
<li>trunk/LayoutTests/platform/ios-simulator-wk1/http/tests/quicklook/</li>
<li><a href="#trunkLayoutTestsplatformiossimulatorwk1httptestsquicklooktopnavigationblockedexpectedtxt">trunk/LayoutTests/platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt</a></li>
</ul>

<h3>Removed Paths</h3>
<ul>
<li><a href="#trunkLayoutTestshttptestsquicklookresourcestapatpointandnotifydonejs">trunk/LayoutTests/http/tests/quicklook/resources/tap-at-point-and-notify-done.js</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/ChangeLog (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/ChangeLog        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/ChangeLog        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,3 +1,33 @@
</span><ins>+2017-01-30  Daniel Bates  &lt;dabates@apple.com&gt;
+
+        [QuickLook] Make HTTP QuickLook tests work in Apple Internal DumpRenderTree
+        https://bugs.webkit.org/show_bug.cgi?id=167483
+
+        Reviewed by Andy Estes.
+
+        Write QuickLook tests that tap a hyperlink in terms of UIHelper (in LayoutTests/resources/ui-helper.js)
+        so that we can run these tests in an Apple Internal build of DumpRenderTree.
+
+        * http/tests/quicklook/at-import-stylesheet-blocked.html: Write in terms of UIHelper.
+        * http/tests/quicklook/base-url-blocked.html: Ditto.
+        * http/tests/quicklook/cross-origin-iframe-blocked.html: Ditto.
+        * http/tests/quicklook/document-domain-is-empty-string.html: Ditto.
+        * http/tests/quicklook/external-stylesheet-blocked.html: Ditto.
+        * http/tests/quicklook/hide-referer-on-navigation.html: Ditto.
+        * http/tests/quicklook/resources/tap-at-point-and-notify-done.js: Removed.
+        * http/tests/quicklook/resources/tap-run-test-hyperlink.js: Added.
+        (runTest):
+        * http/tests/quicklook/submit-form-blocked.html: Ditto.
+        * http/tests/quicklook/top-navigation-blocked.html: Ditto.
+        * platform/ios-simulator-wk1/TestExpectations: Unskip QuickLook tests as we can now run
+        them in an Apple Internal build of DumpRenderTree. Note that these test are listed in
+        file LayoutTests/platform/ios-simulator/TestExpectations so that they are skipped in
+        WebKit for iOS Simulator built with the public iOS SDK as we need to fix &lt;https://bugs.webkit.org/show_bug.cgi?id=141906&gt;.
+        * platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt: Added.
+        For some reason the console message &quot;Unsafe JavaScript attempt to initiate navigation&quot; includes
+        a line number in DumpRenderTree (why?). This line number is not emitted when the test is run
+        in WebKitTestRunner. Add platform-specific result for now.
+
</ins><span class="cx"> 2017-01-30  Carlos Garcia Campos  &lt;cgarcia@igalia.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Unreviewed. Skip more tests timing out in GTK+ bots.
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookatimportstylesheetblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/at-import-stylesheet-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/at-import-stylesheet-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/at-import-stylesheet-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;iframe src=&quot;resources/at-import-stylesheet-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/at-import-stylesheet-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookbaseurlblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/base-url-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/base-url-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/base-url-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,15 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><del>-if (window.testRunner) {
</del><ins>+if (window.testRunner)
</ins><span class="cx">     testRunner.dumpAsText();
</span><del>-    testRunner.waitUntilDone();
-}
</del><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;p&gt;This test verifies that a base URL is blocked when using QuickLook to preview a Microsoft Word document. This test PASSED only if a security error is logged to the console.&lt;/p&gt;
</span><del>-&lt;iframe src=&quot;resources/base-url-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/base-url-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookcrossoriginiframeblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/cross-origin-iframe-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/cross-origin-iframe-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/cross-origin-iframe-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,17 +1,17 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;p&gt;This test verifies that loading a cross-origin iframe is blocked when created by a QuickLook preview of a Microsoft Word document. This test PASSED only if a security error is logged to the console.&lt;/p&gt;
</span><del>-&lt;iframe src=&quot;resources/cross-origin-iframe-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/cross-origin-iframe-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookdocumentdomainisemptystringhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/document-domain-is-empty-string.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/document-domain-is-empty-string.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/document-domain-is-empty-string.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;iframe src=&quot;resources/document-domain-is-empty-string.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/document-domain-is-empty-string.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookexternalstylesheetblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/external-stylesheet-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/external-stylesheet-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/external-stylesheet-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;iframe src=&quot;resources/external-stylesheet-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/external-stylesheet-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookhiderefereronnavigationhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/hide-referer-on-navigation.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/hide-referer-on-navigation.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/hide-referer-on-navigation.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,20 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><del>-function doTest(){
-    tapAtPointAndNotifyDone(document.getElementsByTagName('iframe')[0].offsetLeft + 5, document.getElementsByTagName('iframe')[0].offsetTop + 5)
-}
-
</del><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><del>-&lt;body onload=&quot;doTest()&quot;&gt;
</del><ins>+&lt;body onload=&quot;runTest(document.querySelector('iframe'))&quot;&gt;
</ins><span class="cx"> &lt;p&gt;This test verifies that the HTTP referrer is hidden when navigating from a Microsoft Word QuickLook preview. This test PASSED only if nothing is printed below.&lt;/p&gt;
</span><span class="cx"> 
</span><span class="cx"> &lt;iframe src=&quot;resources/hide-referer-on-navigation.docx&quot;&gt;&lt;/iframe&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookresourcestapatpointandnotifydonejs"></a>
<div class="delfile"><h4>Deleted: trunk/LayoutTests/http/tests/quicklook/resources/tap-at-point-and-notify-done.js (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/resources/tap-at-point-and-notify-done.js        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/resources/tap-at-point-and-notify-done.js        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,18 +0,0 @@
</span><del>-function tapAtPointAndNotifyDone(x, y)
-{
-    tapAtPoint(x, y, function () { testRunner.notifyDone(); })
-}
-
-function tapAtPoint(x, y, callback)
-{
-    if (!window.testRunner || !testRunner.runUIScript)
-        return;
-
-    var uiScript = `
-    (function() {
-        uiController.singleTapAtPoint(${x}, ${y}, function() {
-            uiController.uiScriptComplete(&quot;Done&quot;);
-        });
-    })();`
-    testRunner.runUIScript(uiScript, callback);
-}
</del></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookresourcestapruntesthyperlinkjs"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/http/tests/quicklook/resources/tap-run-test-hyperlink.js (0 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/resources/tap-run-test-hyperlink.js                                (rev 0)
+++ trunk/LayoutTests/http/tests/quicklook/resources/tap-run-test-hyperlink.js        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -0,0 +1,12 @@
</span><ins>+function runTest(frame, offsetInFrame)
+{
+    if (!window.testRunner)
+        return;
+
+    offsetInFrame = offsetInFrame || 5;
+
+    // FIXME: For some reason the (x, y) coordinates of the hyperlink &quot;Run test&quot; is offset 2 pixels
+    // in legacy WebKit (why?).
+    var fudgeFactor = UIHelper.isWebKit2() ? 0 : 2;
+    UIHelper.wait(UIHelper.activateAt(frame.offsetLeft + offsetInFrame + fudgeFactor, frame.offsetTop + offsetInFrame + fudgeFactor));
+}
</ins></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklookrtfdocumentdomainisemptystringhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/rtf-document-domain-is-empty-string.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/rtf-document-domain-is-empty-string.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/rtf-document-domain-is-empty-string.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -2,25 +2,15 @@
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><span class="cx"> &lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
</span><ins>+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><span class="cx"> }
</span><del>-
-function runTest(frame)
-{
-    if (!window.testRunner)
-        return;
-
-    // FIXME: For some reason the (x, y) coordinates of the hyperlink &quot;Run test&quot; is offset 2 pixels
-    // in legacy WebKit (why?).
-    var fudgeFactor = UIHelper.isWebKit2() ? 0 : 2;
-    UIHelper.wait(UIHelper.activateAt(frame.offsetLeft + 8 + fudgeFactor, frame.offsetTop + 8 + fudgeFactor));
-}
</del><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;iframe src=&quot;resources/document-domain-is-empty-string.rtf&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/document-domain-is-empty-string.rtf&quot; onload=&quot;runTest(this, 8 /* offsetInFrame */)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklooksubmitformblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/submit-form-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/submit-form-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/submit-form-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><span class="cx"> &lt;p&gt;This test verifies that form submission is blocked using QuickLook to preview a Microsoft Word document. This test PASSED only if a security error is logged to the console.&lt;/p&gt;
</span><del>-&lt;iframe src=&quot;resources/submit-form-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/submit-form-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestshttptestsquicklooktopnavigationblockedhtml"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/http/tests/quicklook/top-navigation-blocked.html (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/http/tests/quicklook/top-navigation-blocked.html        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/http/tests/quicklook/top-navigation-blocked.html        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -1,16 +1,16 @@
</span><span class="cx"> &lt;!DOCTYPE html&gt;
</span><span class="cx"> &lt;html&gt;
</span><span class="cx"> &lt;head&gt;
</span><del>-&lt;script src=&quot;resources/tap-at-point-and-notify-done.js&quot;&gt;&lt;/script&gt;
</del><ins>+&lt;script src=&quot;/js-test-resources/ui-helper.js&quot;&gt;&lt;/script&gt;
+&lt;script src=&quot;resources/tap-run-test-hyperlink.js&quot;&gt;&lt;/script&gt;
</ins><span class="cx"> &lt;script&gt;
</span><span class="cx"> if (window.testRunner) {
</span><span class="cx">     testRunner.dumpAsText();
</span><span class="cx">     testRunner.dumpChildFramesAsText();
</span><del>-    testRunner.waitUntilDone();
</del><span class="cx"> }
</span><span class="cx"> &lt;/script&gt;
</span><span class="cx"> &lt;/head&gt;
</span><span class="cx"> &lt;body&gt;
</span><del>-&lt;iframe src=&quot;resources/top-navigation-blocked.docx&quot; onload=&quot;tapAtPointAndNotifyDone(this.offsetLeft + 5, this.offsetTop + 5)&quot;&gt;&lt;/iframe&gt;
</del><ins>+&lt;iframe src=&quot;resources/top-navigation-blocked.docx&quot; onload=&quot;runTest(this)&quot;&gt;&lt;/iframe&gt;
</ins><span class="cx"> &lt;/body&gt;
</span><span class="cx"> &lt;/html&gt;
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1TestExpectations"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations (211372 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations        2017-01-30 18:13:11 UTC (rev 211372)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/TestExpectations        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -2,20 +2,6 @@
</span><span class="cx"> #
</span><span class="cx"> # See http://trac.webkit.org/wiki/TestExpectations for more information on this file.
</span><span class="cx"> 
</span><del>-# FIXME: uiController.singleTapAtPoint() is not implemented in DumpRenderTree. And
-# we cannot write these tests in terms of EventSender without identifying which
-# test tool is being used to run the test, which is not straightforward at the time
-# of writing (10/07/2016).
-http/tests/quicklook/at-import-stylesheet-blocked.html
-http/tests/quicklook/base-url-blocked.html
-http/tests/quicklook/cross-origin-iframe-blocked.html
-http/tests/quicklook/document-domain-is-empty-string.html
-http/tests/quicklook/external-stylesheet-blocked.html
-http/tests/quicklook/hide-referer-on-navigation.html
-http/tests/quicklook/resources/fail.html
-http/tests/quicklook/submit-form-blocked.html
-http/tests/quicklook/top-navigation-blocked.html
-
</del><span class="cx"> # Selectively re-enable viewport tests that work
</span><span class="cx"> fast/viewport/ios/ipad/width-is-device-width.html [ Pass ]
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkLayoutTestsplatformiossimulatorwk1httptestsquicklooktopnavigationblockedexpectedtxt"></a>
<div class="addfile"><h4>Added: trunk/LayoutTests/platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt (0 => 211373)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt                                (rev 0)
+++ trunk/LayoutTests/platform/ios-simulator-wk1/http/tests/quicklook/top-navigation-blocked-expected.txt        2017-01-30 18:14:25 UTC (rev 211373)
</span><span class="lines">@@ -0,0 +1,9 @@
</span><ins>+CONSOLE MESSAGE: line 1: Viewport argument value &quot;612;&quot; for key &quot;width&quot; was truncated to its numeric prefix. Note that ';' is not a separator in viewport values. The list should be comma-separated.
+CONSOLE MESSAGE: line 38: Unsafe JavaScript attempt to initiate navigation for frame with URL 'http://127.0.0.1:8000/quicklook/top-navigation-blocked.html' from frame with URL 'http://127.0.0.1:8000/quicklook/resources/top-navigation-blocked.docx'. The frame attempting navigation of the top-level window is sandboxed, but the 'allow-top-navigation' flag is not set.
+
+
+
+--------
+Frame: '&lt;!--framePath //&lt;!--frame0--&gt;--&gt;'
+--------
+Run test
</ins></span></pre>
</div>
</div>

</body>
</html>