toolkit/xre/test/test_fpuhandler.html

Thu, 22 Jan 2015 13:21:57 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Thu, 22 Jan 2015 13:21:57 +0100
branch
TOR_BUG_9701
changeset 15
b8a032363ba2
permissions
-rw-r--r--

Incorporate requested changes from Mozilla in review:
https://bugzilla.mozilla.org/show_bug.cgi?id=1123480#c6

     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>

mercurial