Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(696)

Side by Side Diff: third_party/WebKit/LayoutTests/http/tests/misc/resources/cross-origin-subframe-for-scrolling.html

Issue 2642723009: Improve cross-origin-subframe-for-scrolling layout test (Closed)
Patch Set: Added an assert_unreached clause for invalid messages Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/misc/scroll-cross-origin-iframes.html » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 <!DOCTYPE html> 1 <!DOCTYPE html>
2 <script src="/js-test-resources/js-test.js"></script>
3 <div style="height: 300px"></div> 2 <div style="height: 300px"></div>
4 3
5 <script> 4 <script>
6 setPrintTestResultsLazily(); 5 var port;
7 self.jsTestIsAsync = true; 6 var frame_id;
8 7
9 window.onload = (() => { 8 window.onload = (() => {
10 if (!window.eventSender || !window.internals) { 9 if (!window.eventSender || !window.internals) {
11 debug("This test requires window.eventSender."); 10 debug("This test requires window.eventSender.");
12 return; 11 return;
13 } 12 }
14 internals.settings.setScrollAnimatorEnabled(true); 13 internals.settings.setScrollAnimatorEnabled(true);
15 }); 14 });
16 15
17 function handleMessage(event) { 16 function handleMessage(event) {
18 if (event.data.hasOwnProperty('scrollBy')) { 17 if (event.data.hasOwnProperty('scrollBy')) {
18 port = event.source;
19 frame_id = event.data.frame_id;
19 eventSender.mouseMoveTo(event.data.left + 5, event.data.top + 5); 20 eventSender.mouseMoveTo(event.data.left + 5, event.data.top + 5);
20 eventSender.mouseScrollBy(0, event.data.scrollBy); 21 eventSender.mouseScrollBy(0, event.data.scrollBy);
21 requestAnimationFrame(() => {setTimeout(() => {event.source.postMessage("", "*")}, 500)});
22 } else {
23 event.source.postMessage({scrollTop: document.documentElement.scrollTop}, "* ");
24 } 22 }
25 } 23 }
26 24
25 window.onscroll = (() => {
26 if (port) {
27 port.postMessage({scrolled: frame_id, scrollTop: document.documentElement.sc rollTop}, "*");
28 }
29 });
30
27 window.addEventListener("message", handleMessage); 31 window.addEventListener("message", handleMessage);
28 </script> 32 </script>
OLDNEW
« no previous file with comments | « no previous file | third_party/WebKit/LayoutTests/http/tests/misc/scroll-cross-origin-iframes.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698