content/canvas/test/webgl-mochitest/test_webgl_available.html

changeset 0
6474c204b198
equal deleted inserted replaced
-1:000000000000 0:40f7e3990ad4
1 <!DOCTYPE HTML>
2 <html>
3 <head>
4 <title>WebGL test: Check that WebGL works (or not) if it should (or should not).</title>
5 <script src="/tests/SimpleTest/SimpleTest.js"></script>
6 <link rel="stylesheet" href="/tests/SimpleTest/test.css">
7 <script src="webgl-util.js"></script>
8 <script src="driver-info.js"></script>
9 </head>
10 <body>
11 <canvas id="c"></canvas>
12 <script>
13
14 function test() {
15 ok(SpecialPowers.getBoolPref('webgl.force-enabled'), 'WebGL should be force-enabled.');
16
17 var shouldSucceed = true;
18 var shouldFail = false;
19
20 if (DriverInfo.getOS() == DriverInfo.OS.ANDROID &&
21 DriverInfo.getOSVersion() < 15)
22 {
23 // Consider 'random'. Actually, ARMv6 fails, and ARMv7 succeeds, but we have
24 // not been successful at determining this from JS. (see bug 917478)
25 shouldSucceed = false;
26 shouldFail = false;
27 }
28
29 var gl = WebGLUtil.getWebGL('c');
30 if (shouldSucceed) {
31 ok(gl, 'Expected WebGL creation to succeed.');
32 }
33 if (shouldFail) {
34 ok(!gl, 'Expected WebGL creation to fail.');
35 }
36
37 SimpleTest.finish();
38 }
39
40 SimpleTest.waitForExplicitFinish();
41
42 var prefArrArr = [
43 ['webgl.force-enabled', true]
44 ];
45 var prefEnv = {'set': prefArrArr};
46 SpecialPowers.pushPrefEnv(prefEnv, test);
47
48 </script>
49 </body>
50 </html>

mercurial