dom/tests/mochitest/bugs/utils_bug743615.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 makePattern(len, start, inc) {
     2   var pattern = [];
     3   while(len) {
     4     pattern.push(start);
     5     start = (start + inc) % 256;
     6     --len;
     7   }
     8   return pattern;
     9 }
    11 function setPattern(imageData, pattern) {
    12   if (pattern.length != imageData.data.length)
    13     throw Error('Invalid pattern');
    14   for (var i = 0; i < pattern.length; ++i)
    15     imageData.data[i] = pattern[i];
    16 }
    18 function checkPattern(imageData, pattern) {
    19   if (pattern.length != imageData.data.length)
    20     throw Error('Invalid pattern');
    21   for (var i = 0; i < pattern.length; ++i)
    22     if (imageData.data[i] != pattern[i])
    23       return false;
    24   return true;
    25 }

mercurial