Fix the exception fuzz helper to generate targets in the correct range
authorcommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Nov 2014 07:59:26 +0000 (07:59 +0000)
committercommit-queue@webkit.org <commit-queue@webkit.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Mon, 10 Nov 2014 07:59:26 +0000 (07:59 +0000)
https://bugs.webkit.org/show_bug.cgi?id=138544

Patch by Akos Kiss <akiss@inf.u-szeged.hu> on 2014-11-10
Reviewed by Filip Pizlo.

Currently, the script generates exception fuzz targets in the range of
0..($checkCount-1). However, target 0 is never hit, while target 1 is
always outside of the outermost try block of the tests, which therefore
prints unexpected output and results in false failures when fired at.
Additionally, target $checkCount is never generated.

This patch fixes the script to generate targets in the range of
2..$checkCount.

* Scripts/jsc-stress-test-helpers/js-exception-fuzz:

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

Tools/ChangeLog
Tools/Scripts/jsc-stress-test-helpers/js-exception-fuzz

index 370f19b..5221027 100644 (file)
@@ -1,3 +1,21 @@
+2014-11-10  Akos Kiss  <akiss@inf.u-szeged.hu>
+
+        Fix the exception fuzz helper to generate targets in the correct range
+        https://bugs.webkit.org/show_bug.cgi?id=138544
+
+        Reviewed by Filip Pizlo.
+
+        Currently, the script generates exception fuzz targets in the range of
+        0..($checkCount-1). However, target 0 is never hit, while target 1 is
+        always outside of the outermost try block of the tests, which therefore
+        prints unexpected output and results in false failures when fired at.
+        Additionally, target $checkCount is never generated.
+
+        This patch fixes the script to generate targets in the range of
+        2..$checkCount.
+
+        * Scripts/jsc-stress-test-helpers/js-exception-fuzz:
+
 2014-11-09  Csaba Osztrogon√°c  <ossy@webkit.org>
 
         make-passwords-json.py should generarate everything needed for testing
index 63d0a73..6b1f02f 100755 (executable)
@@ -100,7 +100,7 @@ if (!$checkCount) {
 srand($seed);
 
 for (my $iteration = 0; $iteration < $repeat; ++$iteration) {
-    my $target = int(rand() * $checkCount);
+    my $target = int(rand() * ($checkCount - 1)) + 2;
     if ($verbose) {
         print "iteration($iteration) target($target): Running.\n";
     }