Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
tree: 469a5a9658
Fetching contributors…

Cannot retrieve contributors at this time

file 54 lines (40 sloc) 1.61 kb
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
<html>
    <head>
        <script src=media-file.js></script>
        <script src=video-test.js></script>

        
        <script>
            function loadedmetadata()
            {
                failTest(relativeURL(video.currentSrc) + "loaded but should not" );
                consoleWrite("");
            }
    
            function errorEvent()
            {
                testExpected("video.error.code", MediaError.MEDIA_ERR_SRC_NOT_SUPPORTED);
                
                // "setTimeout()" is generally bad form in a layout test, but we need to verify
                // that changing the 'src' attribute does not do something that happens
                // asynchronously so we don't have a lot of options.
                setTimeout(function () { endTest(); }, 200) ;
                run("video.removeAttribute('src')");
                consoleWrite("");
            }
    
            function setup()
            {
                findMediaElement();

                video.src = "bogus.mov";

                var source = document.createElement("source");
                source.setAttribute("src", findMediaFile("video", "content/test"));
                video.appendChild(source);

                waitForEvent('loadedmetadata', loadedmetadata);
                waitForEvent('error', errorEvent);
                consoleWrite("");
            }

        </script>
    </head>
<body onload="setup()">

    <video controls></video>

    <p>Test that removing 'src' attribute does NOT trigger load of &lt;source&gt; elements</p>

    <script>
        
    </script>

</body>
</html>
Something went wrong with that request. Please try again.