blob: 70c21fe43396915960912284566af2f73d58b965 [file] [log] [blame]
<!DOCTYPE html>
<html>
<head>
<script src="../../http/tests/inspector/resources/inspector-test.js"></script>
<script>
function load() {
window.contextWebGL = document.createElement("canvas").getContext("webgl");
window.contextWebGL.clearColor(0, 1, 0, 0.5); // Half-transparent green
window.contextWebGL.clear(window.contextWebGL.COLOR_BUFFER_BIT);
runTest();
}
function test() {
let suite = InspectorTest.createAsyncSuite("Canvas.requestContentWebGL");
suite.addTestCase({
name: "Canvas.requestContentWebGL.validCanvasId",
description: "Get the base64 encoded data for the WebGL canvas on the page.",
test(resolve, reject) {
let canvas = Array.from(WI.canvasManager.canvasCollection).find((canvas) => canvas.contextType === WI.Canvas.ContextType.WebGL);
if (!canvas) {
reject(`Missing Canvas.`);
return;
}
CanvasAgent.requestContent(canvas.identifier)
.then(({content}) => InspectorTest.expectGreaterThan(content.length, "data:image/png;base64,".length, "Content should not be empty."))
.then(resolve, reject);
}
});
suite.runTestCasesAndFinish();
}
</script>
</head>
<body onload="load()">
<p>Test that CanvasAgent.requestContent can retrieve a dataURL with the current content of the WebGL canvas.</p>
</body>
</html>