Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / media / track / tracklist-is-reachable-no-crash.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5
6         <script src=../media-file.js></script>
7         <script src=../video-test.js></script>
8         <script>
9             var tracks;
10
11             function handler()
12             {
13                 consoleWrite("PASS (no crash)");
14             }
15
16             function start()
17             {
18                 var video = document.createElement("video");
19
20                 consoleWrite("** Register an event handler on video element's TextTrackList.");
21                 tracks = video.textTracks;
22                 tracks.onaddtrack = handler;
23
24                 // Clear 'video' to bring about its release (non-Oilpan.)
25                 video = null;
26                 consoleWrite("<br>** Force garbage collection.");
27                 gc();
28                 consoleWrite("** Inspect and invoke the handler.");
29                 testExpected("tracks.onaddtrack", handler);
30                 tracks.onaddtrack();
31                 consoleWrite("");
32                 endTest();
33             }
34
35         </script>
36     </head>
37     <body onload="start()">
38         <p>Test that a detached TextTrackList can still be used without crashing.</p>
39     </body>
40 </html>