Upstream version 7.35.144.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / LayoutTests / http / tests / media / media-source / webkitmediasource-removesourcebuffer-texttrack.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <script src="/media-resources/video-test.js"></script>
5         <script>
6             if (window.testRunner)
7                 testRunner.dumpAsText();
8
9             var mediaSource = new WebKitMediaSource();
10             var sourceBuffer;
11             var textTrack;
12
13             mediaSource.addEventListener('webkitsourceopen', function()
14             {
15                 var xhr = new XMLHttpRequest();
16
17                 xhr.open('GET', '../resources/media-source/webm/test-vp8-vorbis-webvtt.webm', true);
18                 xhr.responseType = 'arraybuffer';
19                 xhr.send();
20
21                 xhr.onload = function()
22                 {
23                     if (xhr.status != 200 && xhr.status != 0) {
24                         failTest("HTTP request failed");
25                         return;
26                     }
27
28                     sourceBuffer = mediaSource.addSourceBuffer('video/webm; codecs="vorbis,vp8"');
29                     sourceBuffer.append(new Uint8Array(xhr.response));
30                     mediaSource.endOfStream();
31                 };
32             }, false);
33
34             function onLoad()
35             {
36                 var v = document.getElementById("vid");
37
38                 waitForEvent('loadedmetadata', function()
39                 {
40                     textTrack = v.textTracks[0];
41                     mediaSource.removeSourceBuffer(sourceBuffer);
42                     v.src = "";
43                 }, false, false, v, false);
44
45                 waitForEvent('error', function()
46                 {
47                     if (v.error.code == v.error.MEDIA_ERR_SRC_NOT_SUPPORTED) {
48                         textTrack.mode = "disabled";
49                         endTest();
50                     } else {
51                         failTest("Expected error code MEDIA_ERR_SRC_NOT_SUPPORTED");
52                     }
53                 }, false, false, v, false);
54
55                 v.src = window.URL.createObjectURL(mediaSource);
56             }
57         </script>
58     </head>
59     <body onload="onLoad()">
60         <video id="vid"> </video>
61     </body>
62 </html>