Update test fast/events/pageshow-pagehide-on-back-cached-with-frames.html to ensure
authordbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2017 17:16:56 +0000 (17:16 +0000)
committerdbates@webkit.org <dbates@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 16 Mar 2017 17:16:56 +0000 (17:16 +0000)
that pageshow events are dispatched to frames in post-order traversal
<https://bugs.webkit.org/show_bug.cgi?id=169682>

Reviewed by Brady Eidson.

* fast/events/pageshow-pagehide-on-back-cached-with-frames-expected.txt:
* fast/events/pageshow-pagehide-on-back-cached-with-frames.html:
* fast/events/resources/pageshow-pagehide-subframe-cachable-2.html: Added.
* fast/events/resources/pageshow-pagehide-subsubframe-cachable-2.html: Added.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@214047 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/events/pageshow-pagehide-on-back-cached-with-frames-expected.txt
LayoutTests/fast/events/pageshow-pagehide-on-back-cached-with-frames.html
LayoutTests/fast/events/resources/pageshow-pagehide-subframe-cachable-2.html [new file with mode: 0644]
LayoutTests/fast/events/resources/pageshow-pagehide-subsubframe-cachable-2.html [new file with mode: 0644]

index 59d5692..4fb97f9 100644 (file)
@@ -1,3 +1,16 @@
+2017-03-16  Daniel Bates  <dabates@apple.com>
+
+        Update test fast/events/pageshow-pagehide-on-back-cached-with-frames.html to ensure
+        that pageshow events are dispatched to frames in post-order traversal
+        <https://bugs.webkit.org/show_bug.cgi?id=169682>
+
+        Reviewed by Brady Eidson.
+
+        * fast/events/pageshow-pagehide-on-back-cached-with-frames-expected.txt:
+        * fast/events/pageshow-pagehide-on-back-cached-with-frames.html:
+        * fast/events/resources/pageshow-pagehide-subframe-cachable-2.html: Added.
+        * fast/events/resources/pageshow-pagehide-subsubframe-cachable-2.html: Added.
+
 2017-03-16  Youenn Fablet  <youenn@apple.com>
 
         Improve WebRTC track enabled support
index 94f24e6..9940d50 100644 (file)
@@ -1,16 +1,24 @@
-CONSOLE MESSAGE: line 20: ***Top level frame being parsed for the initial page load***
-CONSOLE MESSAGE: line 20: Subsubframe window.onload
-CONSOLE MESSAGE: line 20: Subsubframe window.onpageshow, target = [object HTMLDocument], persisted = false
-CONSOLE MESSAGE: line 20: Subframe window.onload
-CONSOLE MESSAGE: line 20: Subframe window.onpageshow, target = [object HTMLDocument], persisted = false
-CONSOLE MESSAGE: line 20: Main frame window.onload
-CONSOLE MESSAGE: line 20: Main frame window.onpageshow, target = [object HTMLDocument], persisted = false
-CONSOLE MESSAGE: line 20: ***Navigating top-level frame to a page that will immediately navigate back to this one***
-CONSOLE MESSAGE: line 20: Main frame window.onpagehide, target = [object HTMLDocument], persisted = true
-CONSOLE MESSAGE: line 20: Subframe window.onpagehide, target = [object HTMLDocument], persisted = true
-CONSOLE MESSAGE: line 20: Subsubframe window.onpagehide, target = [object HTMLDocument], persisted = true
-CONSOLE MESSAGE: line 20: Subsubframe window.onpageshow, target = [object HTMLDocument], persisted = true
-CONSOLE MESSAGE: line 20: Subframe window.onpageshow, target = [object HTMLDocument], persisted = true
-CONSOLE MESSAGE: line 20: Main frame window.onpageshow, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: ***Top level frame being parsed for the initial page load***
+CONSOLE MESSAGE: line 21: Subsubframe window.onload
+CONSOLE MESSAGE: line 21: Subsubframe window.onpageshow, target = [object HTMLDocument], persisted = false
+CONSOLE MESSAGE: line 21: Subframe window.onload
+CONSOLE MESSAGE: line 21: Subframe window.onpageshow, target = [object HTMLDocument], persisted = false
+CONSOLE MESSAGE: line 21: Subsubframe2 window.onload
+CONSOLE MESSAGE: line 21: Subsubframe2 window.onpageshow, target = [object HTMLDocument], persisted = false
+CONSOLE MESSAGE: line 21: Subframe2 window.onload
+CONSOLE MESSAGE: line 21: Subframe2 window.onpageshow, target = [object HTMLDocument], persisted = false
+CONSOLE MESSAGE: line 21: Main frame window.onload
+CONSOLE MESSAGE: line 21: Main frame window.onpageshow, target = [object HTMLDocument], persisted = false
+CONSOLE MESSAGE: line 21: ***Navigating top-level frame to a page that will immediately navigate back to this one***
+CONSOLE MESSAGE: line 21: Main frame window.onpagehide, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subframe window.onpagehide, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subsubframe window.onpagehide, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subframe2 window.onpagehide, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subsubframe2 window.onpagehide, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subsubframe window.onpageshow, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subframe window.onpageshow, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subsubframe2 window.onpageshow, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Subframe2 window.onpageshow, target = [object HTMLDocument], persisted = true
+CONSOLE MESSAGE: line 21: Main frame window.onpageshow, target = [object HTMLDocument], persisted = true
 Test pageshow/pagehide event behavior when navigating away from a page with frames, putting the page in the page cache, then back to it.
-
index dc6ac50..8d9fea5 100644 (file)
@@ -3,6 +3,7 @@
 Test pageshow/pagehide event behavior when navigating away from a page with frames, putting the page in the page cache, then back to it.
 <pre id="log"></pre>
 <iframe src="resources/pageshow-pagehide-subframe-cachable.html"></iframe>
+<iframe src="resources/pageshow-pagehide-subframe-cachable-2.html"></iframe>
 </body>
 <script>
 
diff --git a/LayoutTests/fast/events/resources/pageshow-pagehide-subframe-cachable-2.html b/LayoutTests/fast/events/resources/pageshow-pagehide-subframe-cachable-2.html
new file mode 100644 (file)
index 0000000..dcc5815
--- /dev/null
@@ -0,0 +1,22 @@
+<!DOCTYPE html>
+<html>
+<body onpageshow="onPageshow(event)" onpagehide="onPagehide(event)">
+<p>Subframe 2</p>
+<iframe src="pageshow-pagehide-subsubframe-cachable-2.html"></iframe>
+<script>
+window.onload = function (e) {
+    top.log("Subframe2 window.onload");
+}
+
+function onPageshow(e)
+{
+    top.log(`Subframe2 window.onpageshow, target = ${e.target}, persisted = ${e.persisted}`);
+}
+
+function onPagehide(e)
+{
+    top.log(`Subframe2 window.onpagehide, target = ${e.target}, persisted = ${e.persisted}`);
+}
+</script>
+</body>
+</html>
diff --git a/LayoutTests/fast/events/resources/pageshow-pagehide-subsubframe-cachable-2.html b/LayoutTests/fast/events/resources/pageshow-pagehide-subsubframe-cachable-2.html
new file mode 100644 (file)
index 0000000..4f41df9
--- /dev/null
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html>
+<body>
+<p>Subsubframe 2</p>
+<script>
+window.onload = function (e) {
+    top.log("Subsubframe2 window.onload");
+}
+
+window.onpageshow = function (e) {
+    top.log(`Subsubframe2 window.onpageshow, target = ${e.target}, persisted = ${e.persisted}`);
+}
+
+window.onpagehide = function (e) {
+    top.log(`Subsubframe2 window.onpagehide, target = ${e.target}, persisted = ${e.persisted}`);
+}
+</script>
+</body>
+</html>