2 * The contents of this file are subject to the Netscape Public
3 * License Version 1.1 (the "License"); you may not use this file
4 * except in compliance with the License. You may obtain a copy of
5 * the License at http://www.mozilla.org/NPL/
7 * Software distributed under the License is distributed on an "AS
8 * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
9 * implied. See the License for the specific language governing
10 * rights and limitations under the License.
12 * The Original Code is mozilla.org code.
14 * The Initial Developer of the Original Code is Netscape
15 * Communications Corporation. Portions created by Netscape are
16 * Copyright (C) 1998 Netscape Communications Corporation.
17 * All Rights Reserved.
19 * Contributor(s): morse@netscape.com, pschwartau@netscape.com
20 * Date: 29 October 2001
22 * SUMMARY: Regression test for bug 107138
23 * See http://bugzilla.mozilla.org/show_bug.cgi?id=107138
25 * The bug: arr['1'] == undefined instead of arr['1'] == 'one'.
26 * The bug was intermittent and did not always occur...
28 * The cnSTRESS constant defines how many times to repeat this test.
30 //-----------------------------------------------------------------------------
35 var summary = 'Regression test for bug 107138';
39 var actualvalues = [];
41 var expectedvalues = [];
44 var arr = ['zero', 'one', 'two', 'three', 'four', 'five',
45 'six', 'seven', 'eight', 'nine', 'ten'];
48 // This bug was intermittent. Stress-test it.
49 for (var j=0; j<cnSTRESS; j++)
51 status = inSection(j + cnDASH + 1);
56 status = inSection(j + cnDASH + 2);
61 status = inSection(j + cnDASH + 3);
66 status = inSection(j + cnDASH + 4);
71 status = inSection(j + cnDASH + 5);
76 status = inSection(j + cnDASH + 6);
81 status = inSection(j + cnDASH + 7);
86 status = inSection(j + cnDASH + 8);
91 status = inSection(j + cnDASH + 9);
96 status = inSection(j + cnDASH + 10);
101 status = inSection(j + cnDASH + 11);
106 status = inSection(j + cnDASH + 12);
111 status = inSection(j + cnDASH + 13);
116 status = inSection(j + cnDASH + 14);
121 status = inSection(j + cnDASH + 15);
126 status = inSection(j + cnDASH + 16);
131 status = inSection(j + cnDASH + 17);
136 status = inSection(j + cnDASH + 18);
141 status = inSection(j + cnDASH + 19);
146 status = inSection(j + cnDASH + 20);
151 status = inSection(j + cnDASH + 21);
156 status = inSection(j + cnDASH + 22);
163 //-----------------------------------------------------------------------------
165 //-----------------------------------------------------------------------------
171 statusitems[UBound] = status;
172 actualvalues[UBound] = actual;
173 expectedvalues[UBound] = expect;
181 printBugNumber (bug);
182 printStatus (summary);
184 for (var i=0; i<UBound; i++)
186 reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]);