content/media/test/test_mozHasAudio.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 <head>
     4   <title>Test playback of media files that should play OK</title>
     5   <script type="text/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
     6   <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" />
     7   <script type="text/javascript" src="manifest.js"></script>
     8 </head>
     9 <body>
    10 <pre id="test">
    11 <script class="testbody" type="text/javascript">
    13 var manager = new MediaTestManager;
    15 function onloadedmetadata(e) {
    16   var t = e.target;
    17   is(t.mozHasAudio, t.hasAudio, "The element reports the wrong audio property." + t.token);
    18   manager.finished(t.token);
    19 }
    21 function startTest(test, token) {
    22   var elemType = /^audio/.test(test.type) ? "audio" : "video";
    23   var element = document.createElement(elemType);
    24   element.preload = "auto";
    26   element.token = token;
    27   manager.started(token);
    29   element.src = test.name;
    30   element.name = test.name;
    31   element.hasAudio = elemType == "video" ? test.hasAudio : undefined;
    32   element.addEventListener("loadedmetadata", onloadedmetadata, false);
    34   element.load();
    35 }
    37 manager.runTests(gTrackTests, startTest);
    39 </script>
    40 </pre>
    41 </body>
    42 </html>

mercurial