content/media/test/test_bug448534.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 <!--
     4 https://bugzilla.mozilla.org/show_bug.cgi?id=448534
     5 -->
     7 <head>
     8   <title>Test for Bug 448534</title>
     9   <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
    10   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
    11   <script type="text/javascript" src="manifest.js"></script>
    12 </head>
    13 <body>
    14 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=448535">Mozilla Bug 448534</a>
    15 <pre id="test">
    16 <script class="testbody" type="text/javascript">
    18 var manager = new MediaTestManager;
    20 function loaded(event) {
    21   var v = event.target;
    22   if (v._finished)
    23     return;
    24   v.play();
    25 }
    27 function started(event) {
    28   var v = event.target;
    29   if (v._finished)
    30     return;
    31   ok(!v.paused, "Video should not be paused while playing");
    32   v.parentNode.removeChild(v);
    33   v._played = true;
    34 }
    36 function stopped(event) {
    37   var v = event.target;
    38   if (v._finished)
    39     return;
    40   v._finished = true;
    41   ok(v.paused, "Video should be paused after removing from the Document");
    42   manager.finished(v.token);
    43 }
    46 function startTest(test, token) {
    47   var v = document.createElement('video');
    48   v.preload = "metadata";
    49   v.token = token;
    50   manager.started(token);
    51   v.src = test.name;
    52   v._played = false;
    53   v._finished = false;
    54   v.addEventListener("loadedmetadata", loaded, false);
    55   v.addEventListener("play", started, false);
    56   v.addEventListener("pause", stopped, false);
    57   document.body.appendChild(v);
    58 }
    60 manager.runTests(gSmallTests, startTest);
    62 </script>
    63 </pre>
    64 </body>
    65 </html>

mercurial