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>