Video is not started even if play button has been pressed.
[framework/web/webkit-efl.git] / LayoutTests / fast / events / dispatch-message-string-data.html
1 <!DOCTYPE html>
2 <html>
3 <head>
4 <p>This is a test for https://bugs.webkit.org/show_bug.cgi?id=71229 (V8MessageEvent::dataAccessorGetter does not return a reference to its caller). If it succeeds, DONE will appear below. If it fails, you should see messages containing unexpected strings that were received and/or a renderer crash.
5 <hr>
6 <pre id=log></pre>
7 <script>
8 function log(message)
9 {
10     document.getElementById("log").innerHTML += message + "<br>";
11 }
12
13 var eventTarget;
14
15 // Make a long prefix string. This seems to make it more likely that a use-
16 // after-free problem will cause an observable error.
17 var kPrefix = "Hello";
18 for (var i = 0; i < 10; ++i)
19     kPrefix += kPrefix;
20 var num = 0;
21 var endNum = 1000;
22 function HandleMessage(message_event) {
23     if (message_event.data !== kPrefix + num.toString()) {
24         log("Expected '" + num + "', Got: '" + message_event.data + "'");
25     }
26     if (num == endNum) {
27         testRunner.notifyDone();
28     }
29     else {
30         ++num;
31         setTimeout(SendString, 0);
32     }
33 }
34
35 function SendString() {
36     var target = document.getElementById("event_target");
37     var message_event = window.document.createEvent('MessageEvent');
38     message_event.initMessageEvent('message',  // type
39                                    false,  // canBubble
40                                    false,  // cancelable
41                                    kPrefix + num.toString(),  // data
42                                    '',  // origin [*]
43                                    '',  // lastEventId
44                                    null,  // source [*]
45                                    []);  // ports
46     target.dispatchEvent(message_event);
47 }
48
49 function AddListener() {
50     var target = document.getElementById("event_target");
51     target.addEventListener("message", HandleMessage, false);
52     SendString();
53 }
54 document.addEventListener("DOMContentLoaded", AddListener, false);
55
56 if (window.testRunner) {
57     testRunner.dumpAsText();
58     testRunner.waitUntilDone();
59 }
60 log("DONE");
61
62 </script>
63 </head>
64 <body>
65 <div id="event_target"></div>
66 </body>
67 </html>