upload tizen1.0 source
[framework/web/webkit-efl.git] / LayoutTests / media / video-src-change.html
1 <html>
2     <head>
3         <script src=video-test.js></script>
4         <script src=media-file.js></script>
5         <script>
6             var mediaFile;
7             var loadedCount = 0;
8             var errorCount = 0;
9     
10             function errorEvent()
11             {
12                 testExpected("relativeURL(video.currentSrc)", "bogus");
13                 testExpected("video.networkState", HTMLMediaElement.NETWORK_NO_SOURCE);
14                 testExpected("video.error.code", MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED);
15                 consoleWrite("");
16
17                 // Prevent runaway tests when unexpected errors happen.
18                 if (++errorCount > 1)
19                     endTest();
20
21                 setSrcAttribure(findMediaFile("video", "content/test"));
22                 consoleWrite("");
23             }
24         
25             function loadedmetadata()
26             {
27                 testExpected("stripExtension(relativeURL(video.currentSrc))", stripExtension(mediaFile));
28                 testExpected("isNaN(video.duration)", false);
29                 consoleWrite("");
30                 
31                 if (++loadedCount >= 2) {
32                     mediaElement.removeEventListener('loadedmetadata', loadedmetadata);
33                     endTest();
34                     return;
35                 }
36
37                 setSrcAttribure(findMediaFile("video", "content/counting"));
38                 consoleWrite("");
39             }
40             
41             function setSrcAttribure(src)
42             {
43                 mediaFile = src;
44                 video.setAttribute('src', src);
45             }
46         
47             function setup()
48             {
49                 findMediaElement();
50                 waitForEvent('loadedmetadata', loadedmetadata);
51                 waitForEvent('error', errorEvent);
52                 setSrcAttribure("bogus");
53                 consoleWrite("");
54             }
55         </script>
56     </head>
57
58 <body onload="setup()">
59     
60     <video  controls" ></video>
61
62     <p>
63     1. Test that an invalid src attribute fires an error when the file fails to load.<br>
64     2. Test that changing src attribute triggers load after a load fails.<br>
65     3. Test that changing src triggers load once a file is known to be valid.
66     </p>
67
68 </body>
69 </html>