content/media/test/test_seek.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   <title>Media test: seek tests</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   <script type="text/javascript" src="seek1.js"></script>
     9   <script type="text/javascript" src="seek2.js"></script>
    10   <script type="text/javascript" src="seek3.js"></script>
    11   <script type="text/javascript" src="seek4.js"></script>
    12   <script type="text/javascript" src="seek5.js"></script>
    13   <script type="text/javascript" src="seek6.js"></script>
    14   <script type="text/javascript" src="seek7.js"></script>
    15   <script type="text/javascript" src="seek8.js"></script>
    16   <script type="text/javascript" src="seek9.js"></script>
    17   <script type="text/javascript" src="seek10.js"></script>
    18   <script type="text/javascript" src="seek11.js"></script>
    19   <script type="text/javascript" src="seek12.js"></script>
    20   <script type="text/javascript" src="seek13.js"></script>
    21 </head>
    22 <body>
    23 <pre id="test">
    24 <script class="testbody" type="text/javascript">
    26 SimpleTest.requestLongerTimeout(3);
    27 var manager = new MediaTestManager;
    29 // https://bugzilla.mozilla.org/show_bug.cgi?id=634747
    30 if (navigator.platform.startsWith("Win")) {
    31   SimpleTest.expectAssertions(0, 5);
    32 } else {
    33   // This is "###!!! ASSERTION: Page read cursor should be inside range: 'mPageOffset <= endOffset'"
    34   // https://bugzilla.mozilla.org/show_bug.cgi?id=846769
    35   SimpleTest.expectAssertions(0, 5);
    36 }
    38 const NUM_SEEK_TESTS = 13;
    40 function createTestArray() {
    41   var tests = [];
    42   var tmpVid = document.createElement("video");
    44   for (var testNum=0; testNum<gSeekTests.length; testNum++) {
    45     var test = gSeekTests[testNum];
    46     if (!tmpVid.canPlayType(test.type)) {
    47       continue;
    48     }
    50     for (var i = 1; i <= NUM_SEEK_TESTS; ++i) {
    51       var t = new Object;
    52       t.name = test.name;
    53       t.type = test.type;
    54       t.duration = test.duration;
    55       t.number = i;
    56       tests.push(t);
    57     }
    58   }
    59   return tests;
    60 }
    62 function startTest(test, token) {
    63   var v = document.createElement('video');
    64   manager.started(token);
    65   v.src = test.name;
    66   v.preload = "metadata";
    67   v.token = token;
    68   document.body.appendChild(v);
    69   var name = test.name + " seek test " + test.number;
    70   var localIs = function(name) { return function(a, b, msg) {
    71     is(a, b, name + ": " + msg);
    72   }}(name);
    73   var localOk = function(name) { return function(a, msg) {
    74     ok(a, name + ": " + msg);
    75   }}(name);
    76   var localFinish = function(v, manager) { return function() {
    77     v.onerror = null;
    78     removeNodeAndSource(v);
    79     dump("SEEK-TEST: Finished " + name + "\n");
    80     manager.finished(v.token);
    81   }}(v, manager);
    82   dump("SEEK-TEST: Started " + name + "\n");
    83   window['test_seek' + test.number](v, test.duration/2, localIs, localOk, localFinish);
    84 }
    86 manager.runTests(createTestArray(), startTest);
    88 </script>
    89 </pre>
    90 </body>
    91 </html>

mercurial