|
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> |