Make Math.imul tests run quicker, and fix some other bugs.
authorfpizlo@apple.com <fpizlo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 23 May 2013 23:22:23 +0000 (23:22 +0000)
committerfpizlo@apple.com <fpizlo@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 23 May 2013 23:22:23 +0000 (23:22 +0000)
Rubber stampted by Oliver Hunt.

Also make tests not call print().

* fast/js/regress/script-tests/cell-argument.js:
* fast/js/regress/script-tests/imul-double-only.js:
(f):
* fast/js/regress/script-tests/imul-int-only.js:
(f):
* fast/js/regress/script-tests/imul-mixed.js:
(f):
* fast/js/regress/script-tests/object-closure-call.js:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@150616 268f45cc-cd09-0410-ab3c-d52691b4dbfc

LayoutTests/ChangeLog
LayoutTests/fast/js/regress/script-tests/cell-argument.js
LayoutTests/fast/js/regress/script-tests/imul-double-only.js
LayoutTests/fast/js/regress/script-tests/imul-int-only.js
LayoutTests/fast/js/regress/script-tests/imul-mixed.js
LayoutTests/fast/js/regress/script-tests/object-closure-call.js

index 36f6464..ef1f3d9 100644 (file)
@@ -1,3 +1,20 @@
+2013-05-23  Filip Pizlo  <fpizlo@apple.com>
+
+        Make Math.imul tests run quicker, and fix some other bugs.
+
+        Rubber stampted by Oliver Hunt.
+        
+        Also make tests not call print().
+
+        * fast/js/regress/script-tests/cell-argument.js:
+        * fast/js/regress/script-tests/imul-double-only.js:
+        (f):
+        * fast/js/regress/script-tests/imul-int-only.js:
+        (f):
+        * fast/js/regress/script-tests/imul-mixed.js:
+        (f):
+        * fast/js/regress/script-tests/object-closure-call.js:
+
 2013-05-23  Mihai Maerean  <mmaerean@adobe.com>
 
         assertion failed: !node || node->isElementNode() in WebCore::RenderBlock::clone
index a96768e..93c714b 100644 (file)
@@ -10,5 +10,6 @@ var result = 0;
 for (var i = 0; i < 1000; ++i)
     result += foo(o);
 
-print(result);
+if (result != 210000000)
+    throw "Error: bad result: " + result;
 
index 40d38c5..3680bfd 100644 (file)
@@ -1,12 +1,12 @@
 function f(a,b) {
     var result = 0;
-    for (var i = 0; i < 10000; i++)
+    for (var i = 0; i < 1000; i++)
         result = (result + Math.imul(a,b)) | 0
     return result;
 }
 var result = 0;
-for (var i = 0.5; i < 10000; i++)
+for (var i = 0.5; i < 1000; i++)
     result = result ^ f(i, i);
 
-if (result != -375267328
+if (result != 574687104
     throw "Bad result: " + result;
index 4213655..a121707 100644 (file)
@@ -1,12 +1,12 @@
 function f(a,b) {
     var result = 0;
-    for (var i = 0; i < 10000; i++)
+    for (var i = 0; i < 1000; i++)
         result = (result + Math.imul(a,b)) | 0
     return result;
 }
 var result = 0;
-for (var i = 0; i < 10000; i++)
+for (var i = 0; i < 5000; i++)
     result = result ^ f(i + 1, i)
 
-if (result != 1656994304
+if (result != -1676196992
     throw "Bad result: " + result;
index e1466a2..7788b9a 100644 (file)
@@ -1,12 +1,12 @@
 function f(a,b) {
     var result = 0;
-    for (var i = 0; i < 10000; i++)
+    for (var i = 0; i < 1000; i++)
         result = (result + Math.imul(a,b)) | 0
     return result;
 }
 var result = 0;
-for (var i = 0; i < 10000; i++)
+for (var i = 0; i < 1000; i++)
     result = result + f(result | 1, i+0.5) ^ f(i+1.3, result | 1);
 
-if (result != -420098048
+if (result != -1567919232
     throw "Bad result: " + result;
\ No newline at end of file
index e3132c6..88b1afc 100644 (file)
@@ -12,4 +12,5 @@ for (var i = 0; i < 10000; ++i) {
         result += o.foo();
 }
 
-print(result);
+if (result != 4999500000)
+    throw "Error: bad result: " + result;