Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(2519)

Unified Diff: chrome/test/data/gpu/webgl.html

Issue 10984040: Enable gpu crash tests in content (Closed) Base URL: http://git.chromium.org/git/chromium.git@trunk
Patch Set: expose the symbol of kSkipGpuDataLoading to avoid compile errors Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/test/gpu/gpu_crash_browsertest.cc » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/test/data/gpu/webgl.html
diff --git a/chrome/test/data/gpu/webgl.html b/chrome/test/data/gpu/webgl.html
deleted file mode 100644
index 77519b3e0ce95eae780b8b416e5c839283422dcd..0000000000000000000000000000000000000000
--- a/chrome/test/data/gpu/webgl.html
+++ /dev/null
@@ -1,108 +0,0 @@
-<html>
-<head>
-<script type="text/javascript">
-var canvas;
-var w, h;
-var gl;
-var extension;
-
-function testHorizontalBands() {
- gl.enable(gl.SCISSOR_TEST);
-
- gl.clearColor(1, 0, 0, 1);
- gl.scissor(0, 0, w, h/2);
- gl.clear(gl.COLOR_BUFFER_BIT);
-
- gl.clearColor(0, 1, 0, 1);
- gl.scissor(0, h/2, w, h/2);
- gl.clear(gl.COLOR_BUFFER_BIT);
-
- gl.disable(gl.SCISSOR_TEST);
-
- var size = w * h * 4;
- var array = new Uint8Array(size);
- gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, array);
-
- return array[0] == 255 && array[1] == 0 &&
- array[size - 4] == 0 && array[size - 3] == 255;
-}
-
-function testContextLost(e) {
- e.preventDefault();
- setTimeout(function() {
- extension.restoreContext();
- }, 0);
-}
-
-function testContextRestored() {
- gl = canvas.getContext("experimental-webgl");
- if (!gl || gl.isContextLost()) {
- document.title = "FAILED: could not get recovered context";
- return;
- }
- gl.clearColor(0, 0, 1, 1);
- gl.clear(gl.COLOR_BUFFER_BIT);
-
- var a = new Uint8Array(w * h * 4);
- gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, a);
-
- window.domAutomationController.setAutomationId(1);
- if (a[0] == 0 && a[1] == 0 && a[2] == 255)
- window.domAutomationController.send("SUCCESS");
- else
- window.domAutomationController.send("FAILED");
-}
-
-function contextLostTest(kind)
-{
- switch (kind) {
- case "WEBGL_lose_context": {
- extension = gl.getExtension("WEBKIT_WEBGL_lose_context") ||
- gl.getExtension("WEBGL_lose_context");
- extension.loseContext();
- break;
- }
- case "kill":
- // nothing -- the browser test navigates to about:gpucrash and kills
- // the GPU process.
- break;
- }
-}
-
-function onLoad() {
- canvas = document.getElementById("canvas1");
- w = canvas.width;
- h = canvas.height;
- if (!canvas) {
- document.title = "FAILED: canvas element not found";
- return;
- }
- canvas.addEventListener("webglcontextlost", testContextLost, false);
- canvas.addEventListener("webglcontextrestored", testContextRestored, false);
-
- gl = canvas.getContext("experimental-webgl");
- if (!gl) {
- document.title = "FAILED: could not get webgl context for canvas";
- return;
- }
-
- if (!testHorizontalBands()) {
- document.title = "FAILED: did not render correctly";
- return;
- }
-
- var query = /query=(.*)/.exec(window.location.href);
- if (query) {
- contextLostTest(query[1]);
- } else {
- var renderer = gl.getParameter(gl.RENDERER);
- document.title = "SUCCESS: " + renderer;
- }
-}
-</script>
-</head>
-<body onload="onLoad()">
-<canvas id="canvas1" width="16px" height="32px">
-</canvas>
-</body>
-</html>
« no previous file with comments | « no previous file | chrome/test/gpu/gpu_crash_browsertest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698