js/src/tests/js1_5/GC/regress-338653.js

branch
TOR_BUG_3246
changeset 7
129ffea94266
equal deleted inserted replaced
-1:000000000000 0:8c928835e455
1 // |reftest| skip -- slow, killed on x86_64
2 /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
3 /* This Source Code Form is subject to the terms of the Mozilla Public
4 * License, v. 2.0. If a copy of the MPL was not distributed with this
5 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6
7 //-----------------------------------------------------------------------------
8 var BUGNUMBER = 338653;
9 var summary = 'Force GC when JSRuntime.gcMallocBytes hits ' +
10 'JSRuntime.gcMaxMallocBytes';
11 var actual = 'No Crash';
12 var expect = 'No Crash';
13
14 printBugNumber(BUGNUMBER);
15 printStatus (summary);
16 print('This test should never fail explicitly. ' +
17 'You must view the memory usage during the test. ' +
18 'This test fails if the memory usage repeatedly spikes ' +
19 'by several hundred megabytes.');
20
21 function dosubst()
22 {
23 var f = '0x';
24 var s = f;
25
26 for (var i = 0; i < 18; i++)
27 {
28 s += s;
29 }
30
31 var index = s.indexOf(f);
32 while (index != -1 && index < 10000) {
33 s = s.substr(0, index) + '1' + s.substr(index + f.length);
34 index = s.indexOf(f);
35 }
36
37 }
38
39 dosubst();
40
41 reportCompare(expect, actual, summary);

mercurial