content/media/test/seek4.js

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 function test_seek4(v, seekTime, is, ok, finish) {
     3 // Test for a seek, followed by another seek before the first is complete.
     4 var seekCount = 0;
     5 var completed = false;
     7 function startTest() {
     8   if (completed)
     9     return;
    11   v.currentTime=seekTime;
    12   v._seekTarget=seekTime;
    13 }
    15 function seekStarted() {
    16   if (completed)
    17     return;
    19   seekCount += 1;
    21   ok(v.currentTime >= v._seekTarget - 0.1,
    22      "Video currentTime should be around " + v._seekTarget + ": " + v.currentTime);
    23   if (seekCount == 1) {
    24     v.currentTime=seekTime/2;
    25     v._seekTarget=seekTime/2;
    26   }
    27 }
    29 function seekEnded() {
    30   if (completed)
    31     return;
    33   if (seekCount == 2) {
    34     ok(Math.abs(v.currentTime - seekTime/2) <= 0.1, "seek on target: " + v.currentTime);
    35     completed = true;
    36     finish();
    37   }
    38 }
    40 v.addEventListener("loadedmetadata", startTest, false);
    41 v.addEventListener("seeking", seekStarted, false);
    42 v.addEventListener("seeked", seekEnded, false);
    44 }

mercurial