Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
1 <head>
2 <title>Floating-point exception handler test</title>
3 <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script>
5 <body onload="runTest()">
6 <embed id="plugin1" type="application/x-test" width="400" height="400"></embed>
8 <script class="testbody" type="application/javascript">
9 SimpleTest.waitForExplicitFinish();
11 function doDiv(x, y) {
12 var z;
13 z = x / y;
15 for (i = 0 + x; i < 1000; ++i)
16 z = y / x;
18 z = x / y;
19 return z;
20 }
22 function runTest()
23 {
24 ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash");
26 try {
27 document.getElementById('plugin1').enableFPExceptions();
28 }
29 catch (e) {
30 ok(true, "No special code to set the FPU bit in the testplugin.");
31 SimpleTest.finish();
32 return;
33 }
35 ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash again.");
36 SimpleTest.finish();
37 }
38 </script>