[ARM,MIPS] Skip slow tests
[WebKit-https.git] / JSTests / stress / array-push-array-storage.js
1 function shouldBe(actual, expected)
2 {
3     if (actual !== expected)
4         throw new Error('bad value: ' + actual);
5 }
6
7 function test(array, val1)
8 {
9     return array.push(val1);
10 }
11 noInline(test);
12
13 for (var i = 0; i < 1e5; ++i) {
14     var array = ["Cocoa"];
15     ensureArrayStorage(array);
16     shouldBe(test(array, "Cocoa"), 2);
17     shouldBe(array[0], "Cocoa");
18     shouldBe(array[1], "Cocoa");
19     shouldBe(array[2], undefined);
20     shouldBe(array[3], undefined);
21     shouldBe(array[4], undefined);
22     shouldBe(test(array, "Cappuccino"), 3);
23     shouldBe(array[0], "Cocoa");
24     shouldBe(array[1], "Cocoa");
25     shouldBe(array[2], "Cappuccino");
26     shouldBe(array[3], undefined);
27     shouldBe(array[4], undefined);
28     shouldBe(test(array, "Matcha"), 4);
29     shouldBe(array[0], "Cocoa");
30     shouldBe(array[1], "Cocoa");
31     shouldBe(array[2], "Cappuccino");
32     shouldBe(array[3], "Matcha");
33     shouldBe(array[4], undefined);
34     shouldBe(test(array, "Matcha"), 5);
35     shouldBe(array[0], "Cocoa");
36     shouldBe(array[1], "Cocoa");
37     shouldBe(array[2], "Cappuccino");
38     shouldBe(array[3], "Matcha");
39     shouldBe(array[4], "Matcha");
40 }