[test] Speed up slow stack overflow test.
authormachenbach <machenbach@chromium.org>
Thu, 23 Jul 2015 11:47:04 +0000 (04:47 -0700)
committerCommit bot <commit-bot@chromium.org>
Thu, 23 Jul 2015 11:47:12 +0000 (11:47 +0000)
BUG=

Review URL: https://codereview.chromium.org/1253643003

Cr-Commit-Position: refs/heads/master@{#29806}

test/webkit/function-apply-aliased-expected.txt
test/webkit/function-apply-aliased.js

index b6c6c86..8007e1a 100644 (file)
@@ -45,7 +45,7 @@ PASS myFunctionWithApply.aliasedApply(myObject, ['arg1']) is [myObject, "myFunct
 PASS myFunctionWithApply.apply(myObject, arg1Array) is [myFunctionWithApply, "myFunctionWithApply.apply", myObject]
 PASS forwarder(myFunctionWithApply, myObject, arg1Array) is [myFunctionWithApply, "myFunctionWithApply.apply", myObject]
 PASS myFunctionWithApply.aliasedApply(myObject, arg1Array) is [myObject, "myFunctionWithApply", "arg1"]
-PASS myFunction.apply(null, new Array(5000000)) threw exception RangeError: Maximum call stack size exceeded.
+PASS myFunction.apply(null, new Array(500000)) threw exception RangeError: Maximum call stack size exceeded.
 PASS myFunction.apply(null, new Array(1 << 30)) threw exception RangeError: Maximum call stack size exceeded.
 PASS recurseArguments.apply(null, new Array(50000)) threw exception RangeError: Maximum call stack size exceeded.
 PASS successfullyParsed is true
index cda3b1b..a6a7ff4 100644 (file)
@@ -20,6 +20,7 @@
 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 // SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+// Flags: --stack-size=100
 
 description(
 "This tests that we can correctly call Function.prototype.apply"
@@ -73,7 +74,7 @@ function stackOverflowTest() {
         stackOverflowTest();
     } catch(e) {
         // Blow the stack with a sparse array
-        shouldThrow("myFunction.apply(null, new Array(5000000))");
+        shouldThrow("myFunction.apply(null, new Array(500000))");
         // Blow the stack with a sparse array that is sufficiently large to cause int overflow
         shouldThrow("myFunction.apply(null, new Array(1 << 30))");
     }