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

Side by Side Diff: LayoutTests/fast/events/constructors/message-event-constructor.html

Issue 22915005: MessageEvent constructor should accept a MessagePort as source (Closed) Base URL: svn://svn.chromium.org/blink/trunk
Patch Set: Created 7 years, 4 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 | Annotate | Revision Log
« no previous file with comments | « no previous file | LayoutTests/fast/events/constructors/message-event-constructor-expected.txt » ('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 <html> 2 <html>
3 <head> 3 <head>
4 <script src="../../js/resources/js-test-pre.js"></script> 4 <script src="../../js/resources/js-test-pre.js"></script>
5 </head> 5 </head>
6 <body> 6 <body>
7 <script> 7 <script>
8 8
9 description("This tests the constructor for the MessageEvent DOM class."); 9 description("This tests the constructor for the MessageEvent DOM class.");
10 10
(...skipping 55 matching lines...) Expand 10 before | Expand all | Expand 10 after
66 shouldThrow("new MessageEvent('eventType', { get " + attr + "() { throw 'Mes sageEvent Error'; } })"); 66 shouldThrow("new MessageEvent('eventType', { get " + attr + "() { throw 'Mes sageEvent Error'; } })");
67 }); 67 });
68 68
69 // source is passed. 69 // source is passed.
70 // Window objects. 70 // Window objects.
71 shouldBe("new MessageEvent('eventType', { source: window }).source", "window"); 71 shouldBe("new MessageEvent('eventType', { source: window }).source", "window");
72 shouldBe("new MessageEvent('eventType', { source: this }).source", "this"); 72 shouldBe("new MessageEvent('eventType', { source: this }).source", "this");
73 73
74 // MessagePort objects. 74 // MessagePort objects.
75 var channel = new MessageChannel(); 75 var channel = new MessageChannel();
76 shouldBe("new MessageEvent('eventType', { ports: [channel.port1], source: channe l.port1 }).source", "null"); 76 shouldBe("new MessageEvent('eventType', { ports: [channel.port1], source: channe l.port1 }).source", "channel.port1");
77 77
78 // Non-window objects. 78 // Unacceptable source objects (not a Window or a MessagePort).
79 shouldBe("new MessageEvent('eventType', { source: test_object }).source", "null" ); 79 shouldBe("new MessageEvent('eventType', { source: test_object }).source", "null" );
80 shouldBe("new MessageEvent('eventType', { source: document }).source", "null"); 80 shouldBe("new MessageEvent('eventType', { source: document }).source", "null");
81 shouldBe("new MessageEvent('eventType', { source: document.body }).source", "nul l"); 81 shouldBe("new MessageEvent('eventType', { source: document.body }).source", "nul l");
82 shouldBe("new MessageEvent('eventType', { source: undefined }).source", "null"); 82 shouldBe("new MessageEvent('eventType', { source: undefined }).source", "null");
83 shouldBe("new MessageEvent('eventType', { source: null }).source", "null"); 83 shouldBe("new MessageEvent('eventType', { source: null }).source", "null");
84 shouldBe("new MessageEvent('eventType', { source: false }).source", "null"); 84 shouldBe("new MessageEvent('eventType', { source: false }).source", "null");
85 shouldBe("new MessageEvent('eventType', { source: true }).source", "null"); 85 shouldBe("new MessageEvent('eventType', { source: true }).source", "null");
86 shouldBe("new MessageEvent('eventType', { source: '' }).source", "null"); 86 shouldBe("new MessageEvent('eventType', { source: '' }).source", "null");
87 shouldBe("new MessageEvent('eventType', { source: 'chocolate' }).source", "null" ); 87 shouldBe("new MessageEvent('eventType', { source: 'chocolate' }).source", "null" );
88 shouldBe("new MessageEvent('eventType', { source: 12345 }).source", "null"); 88 shouldBe("new MessageEvent('eventType', { source: 12345 }).source", "null");
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
126 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).origin", "won derful"); 126 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).origin", "won derful");
127 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).lastEventId", "excellent"); 127 shouldBeEqualToString("new MessageEvent('eventType', { bubbles: true, cancelable : true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source : window, ports: [channel.port1, channel.port2, channel2.port1] }).lastEventId", "excellent");
128 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).source", "window"); 128 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).source", "window");
129 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1" ); 129 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[0]", "channel.port1" );
130 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2" ); 130 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[1]", "channel.port2" );
131 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1 "); 131 shouldBe("new MessageEvent('eventType', { bubbles: true, cancelable: true, data: test_object, origin: 'wonderful', lastEventId: 'excellent', source: window, por ts: [channel.port1, channel.port2, channel2.port1] }).ports[2]", "channel2.port1 ");
132 </script> 132 </script>
133 <script src="../../js/resources/js-test-post.js"></script> 133 <script src="../../js/resources/js-test-post.js"></script>
134 </body> 134 </body>
135 </html> 135 </html>
OLDNEW
« no previous file with comments | « no previous file | LayoutTests/fast/events/constructors/message-event-constructor-expected.txt » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698