<head> <title>Floating-point exception handler test</title> <script type="application/javascript" src="/tests/SimpleTest/SimpleTest.js"></script> <body onload="runTest()"> <embed id="plugin1" type="application/x-test" width="400" height="400"></embed> <script class="testbody" type="application/javascript"> SimpleTest.waitForExplicitFinish(); function doDiv(x, y) { var z; z = x / y; for (i = 0 + x; i < 1000; ++i) z = y / x; z = x / y; return z; } function runTest() { ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash"); try { document.getElementById('plugin1').enableFPExceptions(); } catch (e) { ok(true, "No special code to set the FPU bit in the testplugin."); SimpleTest.finish(); return; } ok(isNaN(doDiv(0.0, 0.0)), "Undefined division-by-zero doesn't crash again."); SimpleTest.finish(); } </script>