Bumping manifests a=b2g-bump
[gecko.git] / dom / canvas / test / webgl-mochitest / test_webgl_available.html
blob4b4611dd2db79f47a51102cce8ca1d02adf6ad96
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>
14 function test() {
15 ok(SpecialPowers.getBoolPref('webgl.force-enabled'), 'WebGL should be force-enabled.');
17 var shouldSucceed = true;
18 var shouldFail = false;
20 if (DriverInfo.getOS() == DriverInfo.OS.ANDROID &&
21 DriverInfo.getOSVersion() < 15)
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;
29 var gl = WebGLUtil.getWebGL('c');
30 if (shouldSucceed) {
31 ok(gl, 'Expected WebGL creation to succeed.');
33 if (shouldFail) {
34 ok(!gl, 'Expected WebGL creation to fail.');
37 SimpleTest.finish();
40 SimpleTest.waitForExplicitFinish();
42 var prefArrArr = [
43 ['webgl.force-enabled', true]
45 var prefEnv = {'set': prefArrArr};
46 SpecialPowers.pushPrefEnv(prefEnv, test);
48 </script>
49 </body>
50 </html>