blob: 72b30f50dd7926bef03e30f1a9146571133e670e [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>WebGL canvas "image buffer" OOM during document paint test</title>
</head>
<body>
<!--
At the time of writing printing or snapshotting would access the "image buffer" of the WebGL canvas.
This would leading to crash if the allocation was denied.
To ensure expected behavior, e.g. to observe the failure, the canvas should not be visible.
To assert this, use div with border as indicator. Background cannot be used as printing
disables the backgrounds and print-color-adjust: exact is not respected in
WTR printing mode.
-->
<div style="position: absolute; width: 300px; height: 150px; border:55px solid green;"></div>
<canvas style="position: absolute;" id="gl"></canvas>
</div>
<script>
"use strict";
var canvasGL = document.getElementById('gl');
let gl = canvasGL.getContext('webgl');
gl.clearColor(0, 1, 0, 1);
gl.clear(gl.COLOR_BUFFER_BIT);
if (window.internals)
window.internals.setMaxCanvasPixelMemory(7);
if (window.testRunner)
testRunner.setPrinting();
</script>
</body>
</html>