function startTest() {
// Make an ImageData. var ctx = document.getElementById('c').getContext('2d');
ctx.fillStyle = 'rgb(';
ctx.fillRect(30, 30, 50, 50);
// Make a blank ImageData. var imageData = ctx.createImageData(200, 200);
is(imageData.data.length, imageData.width * imageData.height * 4, 'right size for data');
// Write some things into it. var pattern = makePattern(imageData.data.length, 42, 7);
setPattern(imageData, pattern);
ok(checkPattern(imageData, pattern), 'Can read it back before sending');
// PostMessage it to ourselves.
window.postMessage({ imageData,
pattern,
dataRef: imageData.data }, '*');
}
function windowMessage(evt) {
// Check the pattern we received. var imageData = evt.data.imageData; var pattern = evt.data.pattern;
ok(checkPattern(imageData, pattern), 'postMessage from self worked correctly');
is(imageData.data, evt.data.dataRef, 'Should have backrefs for imagedata buffer');
// Make a new pattern, and send it to a worker.
pattern = makePattern(imageData.data.length, 4, 3);
setPattern(imageData, pattern); var worker = new Worker('worker_bug743615.js');
worker.onmessage = workerMessage;
worker.postMessage( {imageData, pattern });
}
function workerMessage(evt) {
// Relay the results of the worker-side tests.
is(evt.data.statusMessage, 'PASS', evt.data.statusMessage);
// Test what the worker sent us.
ok(checkPattern(evt.data.imageData, evt.data.pattern), 'postMessage from worker worked correctly');
// All done.
SimpleTest.finish();
}
</script>
</pre>
</body>
</html>
Messung V0.5
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.