tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

imagedata-cloned-canvas-in-array.html (765B)


      1 <!doctype html>
      2 <title>posting an imagedata (from a cloned canvas) in an array</title>
      3 <script src="/resources/testharness.js"></script>
      4 <script src="/resources/testharnessreport.js"></script>
      5 <div id="log"></div>
      6 <script>
      7 (async_test()).step(function() {
      8  var worker = new Worker('imagedata-cloned-canvas-in-array.js');
      9  var canvas = document.createElement('canvas');
     10  var clone = canvas.cloneNode(true);
     11  var ctx = clone.getContext('2d');
     12  var imagedata = ctx.getImageData(0, 0, 300, 150);
     13  worker.postMessage([imagedata]);
     14  worker.onmessage = this.step_func(function(e) {
     15    var pixeldata = e.data.data;
     16    for (var i = 0; i < pixeldata.length; i++) {
     17      assert_equals(pixeldata[i], (i % 4 == 0) ? 128 : 0);
     18    }
     19    this.done();
     20  });
     21 });
     22 </script>