test_bug518777.html (1412B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=518777 5 --> 6 <head> 7 <title>Test for Bug 518777</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 10 11 <script> 12 SimpleTest.waitForExplicitFinish(); 13 14 function dotest() { 15 var canvasWidth = 50; 16 var canvasHeight = 50; 17 var source = document.getElementById("source").contentWindow; 18 rect = { left: 25, top: 25, 19 width: canvasWidth, height: canvasHeight }; 20 var canvas = SpecialPowers.snapshotRect(source, rect, "transparent"); 21 var context = canvas.getContext("2d"); 22 23 var data = context.getImageData(0, 0, canvasWidth, canvasHeight).data; 24 var i; 25 for (i = 0; i < data.length; i += 4) { 26 if (data[i] != 0 || data[i + 1] != 0 || data[i + 2] != 255 || data[i + 3] != 255) 27 break; 28 } 29 ok(i >= data.length, "all pixels blue"); 30 31 SimpleTest.finish(); 32 } 33 </script> 34 </head> 35 <body> 36 <p><a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=518777">Mozilla Bug 518777</a></p> 37 38 <iframe id="source" width="50" height="50" 39 srcdoc="<html><body onload='window.scrollTo(0,99999999); document.documentElement.offsetWidth; window.parent.dotest();' style='background: rgb(0,0,255); width: 100px; height: 50100px;'></body></html>"></iframe> 40 41 <pre id="test"> 42 </pre> 43 </body> 44 </html>