[Release] Webkit-EFL Ver. 2.0_beta_118996_0.6.22
[framework/web/webkit-efl.git] / LayoutTests / media / video-src-empty.html
1 <!DOCTYPE html>
2 <html>
3     <head>
4         <script src=video-test.js></script>
5         <script src=media-file.js></script>
6         <script>
7             
8             function start()
9             {
10                 findMediaElement();
11
12                 waitForEvent("loadstart");
13                 waitForEvent("loadedmetadata");
14                 waitForEvent("loadeddata");
15                 waitForEvent("abort");
16                 waitForEvent("emptied");
17                 waitForEvent("canplaythrough", testLoad);
18                 waitForEvent("error", errorEvent);
19                 consoleWrite("** &lt;video&gt; with valid non-empty 'src' attribute**");
20                 video.src = findMediaFile("video", "content/test");
21             }
22
23             function errorEvent()
24             {
25                 consoleWrite("<br>'error' event:");
26                 testExpected('event.target', video);
27                 testExpected("video.error.code", MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED);
28                 testExpected("video.networkState", HTMLMediaElement.NETWORK_NO_SOURCE);
29                 endTest();
30             }
31
32             function testLoad()
33             {
34                 consoleWrite("<br>** &lt;video&gt; with empty src attribute**");
35                 run('video.src = ""');
36             }
37         </script>
38     </head>
39     <body onload="start()">
40         <video width=320 height=60 controls></video>
41         <p> &lt;video&gt; element with src="" should invoke media element's load algorithm and should fire 'error' event. Network state should be NETWORK_NO_SOURCE and set error to MEDIA_ERR_SRC_NOT_SUPPORTED.</p>
42     </body>
43 </html>