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>
11 <canvas id=
"c"></canvas>
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;
29 var gl
= WebGLUtil
.getWebGL('c');
31 ok(gl
, 'Expected WebGL creation to succeed.');
34 ok(!gl
, 'Expected WebGL creation to fail.');
40 SimpleTest
.waitForExplicitFinish();
43 ['webgl.force-enabled', true]
45 var prefEnv
= {'set': prefArrArr
};
46 SpecialPowers
.pushPrefEnv(prefEnv
, test
);