content/media/test/test_bug686942.html

Tue, 06 Jan 2015 21:39:09 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Tue, 06 Jan 2015 21:39:09 +0100
branch
TOR_BUG_9701
changeset 8
97036ab72558
permissions
-rw-r--r--

Conditionally force memory storage according to privacy.thirdparty.isolate;
This solves Tor bug #9701, complying with disk avoidance documented in
https://www.torproject.org/projects/torbrowser/design/#disk-avoidance.

     1 <!DOCTYPE HTML>
     2 <html>
     3 <!--
     4 https://bugzilla.mozilla.org/show_bug.cgi?id=686942
     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=686942">Mozilla Bug 686942</a>
    15 <pre id="test">
    16 <script class="testbody" type="text/javascript">
    18 if (navigator.platform.startsWith("Win")) {
    19   SimpleTest.expectAssertions(0, 2);
    20 }
    22 var manager = new MediaTestManager;
    24 function onloaded(event) {
    25   var v = event.target;
    26   v.currentTime = v.duration;
    27   return;
    28 }
    30 function checkNotPlaying(v) {
    31   ok(v.currentTime == 0, "Should not be playing after seek to end and back to beginning");
    32   v._finished = true;
    33   manager.finished(v.token);
    34 }
    36 function onseeked(event) {
    37   var v = event.target;
    38   setTimeout(function() { checkNotPlaying(v); }, 500);
    39 }
    41 function onended(event) {
    42   var v = event.target;
    43   if (v._finished)
    44     return;
    45   v.addEventListener("seeked", onseeked, false);
    46   v.currentTime = 0;
    47 }
    49 function startTest(test, token) {
    50   var v = document.createElement('video');
    51   v.preload = "auto";
    52   v.token = token;
    53   manager.started(token);
    54   v.src = test.name;
    55   v._played = false;
    56   v._finished = false;
    57   v.addEventListener("loadedmetadata", onloaded, false);
    58   v.addEventListener("ended", onended, false);
    60   document.body.appendChild(v);
    61 }
    63 manager.runTests(gSmallTests, startTest);
    65 </script>
    66 </pre>
    67 </body>
    68 </html>

mercurial