tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

test_webgl_force_enable.html (1198B)


      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="driver-info.js"></script>
      8 </head>
      9 <body>
     10 <canvas id="c"></canvas>
     11 <script>
     12 
     13 function test() {
     14  ok(SpecialPowers.getBoolPref('webgl.force-enabled'), 'WebGL should be force-enabled.');
     15 
     16  var shouldSucceed = true;
     17  var shouldFail = false;
     18 
     19  if (DriverInfo.getOS() == DriverInfo.OS.ANDROID &&
     20      DriverInfo.getOSVersion() < 15)
     21  {
     22    // Consider 'random'. Actually, ARMv6 fails, and ARMv7 succeeds, but we have
     23    // not been successful at determining this from JS. (see bug 917478)
     24    shouldSucceed = false;
     25    shouldFail = false;
     26  }
     27 
     28  var gl = c.getContext('webgl');
     29  if (shouldSucceed) {
     30    ok(gl, 'Expected WebGL creation to succeed.');
     31  }
     32  if (shouldFail) {
     33    ok(!gl, 'Expected WebGL creation to fail.');
     34  }
     35 
     36  SimpleTest.finish();
     37 }
     38 
     39 SimpleTest.waitForExplicitFinish();
     40 
     41 var prefArrArr = [
     42  ['webgl.force-enabled', true]
     43 ];
     44 var prefEnv = {'set': prefArrArr};
     45 SpecialPowers.pushPrefEnv(prefEnv, test);
     46 
     47 </script>
     48 </body>
     49 </html>