content/media/test/test_invalid_reject.html

Fri, 16 Jan 2015 04:50:19 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Fri, 16 Jan 2015 04:50:19 +0100
branch
TOR_BUG_9701
changeset 13
44a2da4a2ab2
permissions
-rw-r--r--

Replace accessor implementation with direct member state manipulation, by
request https://trac.torproject.org/projects/tor/ticket/9701#comment:32

     1 <!DOCTYPE HTML>
     2 <html>
     3 <head>
     4   <meta charset="UTF-8" />
     5   <title>Test rejection of invalid files</title>
     6   <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     7   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     8   <script type="text/javascript" src="manifest.js"></script>
     9 </head>
    10 <body>
    11 <pre id="test">
    12 <script class="testbody" type="text/javascript">
    14 var manager = new MediaTestManager;
    16 function startTest(test, token) {
    17   var v = document.createElement('video');
    18   manager.started(token);
    20   // Set up event handlers. Seeing any of these is a failure.
    21   function badEvent(type) { return function(e) {
    22     ok(false, test.name + " should not fire '" + type + "' event");
    23   }};
    24   var events = [
    25       'loadedmetadata', 'load',
    26       'canplay', 'canplaythrough',
    27       'playing'
    28   ];
    29   events.forEach( function(e) {
    30     v.addEventListener(e, badEvent(e));
    31   });
    33   // Seeing a decoder error is a success.
    34   v.addEventListener("error", function(e) {
    35     is(v.error.code, v.error.MEDIA_ERR_DECODE,
    36       "decoder should reject " + test.name);
    37     v.removeEventListener('error', arguments.callee, false);
    38     manager.finished(token);
    39   });
    41   // Now try to load and play the file, which should result in the
    42   // error event handler above being called, terminating the test.
    43   document.body.appendChild(v);
    44   v.src = test.name;
    45   v.play();
    46 }
    48 manager.runTests(gInvalidTests, startTest);
    50 </script>
    51 </pre>
    52 </body>
    53 </html>

mercurial