OLD | NEW |
---|---|
(Empty) | |
1 <!-- This is a test for crbug.com/412440, tests meaningful information in | |
2 WebGL context creation error message. --> | |
Ken Russell (switch to Gerrit)
2014/11/12 22:13:22
Could you please put this test in fast/canvas/webg
sivag
2014/11/14 12:20:50
Done.
| |
3 <script src="../../resources/js-test.js"></script> | |
4 <canvas id="webgl-canvas" width="200" height="200" class="nomargin"></canvas> | |
5 <script> | |
6 function main() | |
7 { | |
8 if (!window.testRunner) { | |
9 testFailed("Requires window.testRunner"); | |
10 } else { | |
11 initTest(); | |
12 } | |
13 } | |
14 | |
15 function initTest() { | |
16 var canvas = document.getElementById("webgl-canvas"); | |
17 testRunner.forceNextWebGLContextCreationToFail(); | |
18 if (canvas.addEventListener) { | |
Ken Russell (switch to Gerrit)
2014/11/12 22:13:22
addEventListener will always be available. Testing
sivag
2014/11/14 12:20:50
Done.
| |
19 canvas.addEventListener("webglcontextcreationerror", onContextCreationError, false); | |
20 } | |
21 var gl = canvas.getContext("webgl"); | |
22 } | |
23 | |
24 function onContextCreationError(e) { | |
25 var vendorInfoStr = "VendorInfo = "; | |
26 var renderInfoStr = "RendererInfo = "; | |
27 var driverInfoStr = "DriverInfo = "; | |
28 var stringIndex = e.statusMessage.search(vendorInfoStr) + vendorInfoStr.length ; | |
29 var vendorInfo = e.statusMessage.substring(stringIndex, e.statusMessage.search (renderInfoStr) - 2); | |
30 stringIndex = e.statusMessage.search(renderInfoStr) + renderInfoStr.length; | |
31 var rendererInfo = e.statusMessage.substring(stringIndex, e.statusMessage.sear ch(driverInfoStr) - 2 ); | |
32 stringIndex = e.statusMessage.search(driverInfoStr) + driverInfoStr.length; | |
33 var driverInfo = e.statusMessage.substring(stringIndex, e.statusMessage.length - 1); | |
34 if(vendorInfo.length > 0 && rendererInfo.length > 0 && driverInfo.length > 0) | |
35 testPassed("GPU info fetched for webglcontextcreationerror"); | |
36 else | |
37 testFailed("Context creation error test failed"); | |
38 testRunner.dumpAsText(); | |
Ken Russell (switch to Gerrit)
2014/11/12 22:13:22
This dumpAsText() call should go into initTest() f
sivag
2014/11/14 12:20:50
Done.
| |
39 } | |
40 main(); | |
41 </script> | |
OLD | NEW |