Index: LayoutTests/dart/Window-postMessage.html |
diff --git a/LayoutTests/dart/Window-postMessage.html b/LayoutTests/dart/Window-postMessage.html |
deleted file mode 100644 |
index 996613a9e38fb7441bebb0d46b7e56d19d5a62c5..0000000000000000000000000000000000000000 |
--- a/LayoutTests/dart/Window-postMessage.html |
+++ /dev/null |
@@ -1,97 +0,0 @@ |
-<html> |
-<body> |
- |
-<div id='status'></div> |
-<iframe src='resources/pong.html'></iframe> |
- |
-<script type='application/dart'> |
-#import('dart:dom'); |
- |
-class MessageQueue { |
- MessageQueue(this._main, this._target, this._messages) : _pos = -1; |
- |
- void run() { |
- scheduleNext(); |
- } |
- |
- void scheduleNext() { |
- _pos++; |
- if (_pos == _messages.length) { |
- _notifyDone(); |
- return; |
- } |
- |
- if (_pos % 2 == 0) { |
- _target.postMessage(currentMessage, [], '*'); |
- } else { |
- _target.postMessage(currentMessage, '*'); |
- } |
- output('message sent: $currentMessage'); |
- } |
- |
- get currentMessage() => _messages[_pos]; |
- |
- final Window _main; |
- final Window _target; |
- final List<Object> _messages; |
- int _pos; |
- |
- void _notifyDone() { |
- assert(null !== layoutTestController); |
- layoutTestController.notifyDone(); |
- } |
-} |
- |
-void main() { |
- if (null !== layoutTestController) { |
- layoutTestController.dumpAsText(); |
- layoutTestController.waitUntilDone(); |
- } |
- |
- HTMLIFrameElement iframeElement = document.getElementsByTagName('iframe')[0]; |
- iframeElement.addEventListener('load', test, true); |
-} |
- |
-test(Event e) { |
- Window other = document.getElementsByTagName('iframe')[0].contentWindow; |
- |
- // FIXME: consider support for WebCore objects like File, FileList. |
- MessageQueue messageQueue = new MessageQueue(window, other, [null, 'I am a string']); |
- |
- window.addEventListener( |
- 'message', |
- (Event event) { |
- output('response received: ${event.data}'); |
- output('event.source === other: ' + (event.source === other)); |
- messageQueue.scheduleNext(); |
- }, |
- false); |
- |
- try { |
- other.postMessage(); |
- } catch (var e) { |
- output('.postMessage() throws: ${e}'); |
- } |
- |
- try { |
- other.postMessage(null); |
- } catch (var e) { |
- output('.postMessage(null) throws: ${e}'); |
- } |
- |
- messageQueue.run(); |
-} |
- |
-output(var object) { |
- final status = document.getElementById('status'); |
- status.innerHTML += '$object<br>'; |
-} |
- |
-</script> |
- |
-<script> |
-// Fake script to trigger Dart execution. |
-</script> |
- |
-</body> |
-</html> |