regress-107771.js (1840B)
1 /* -*- indent-tabs-mode: nil; js-indent-level: 2 -*- */ 2 /* This Source Code Form is subject to the terms of the Mozilla Public 3 * License, v. 2.0. If a copy of the MPL was not distributed with this 4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ 5 6 /* 7 * Date: 31 October 2001 8 * 9 * SUMMARY: Regression test for bug 107771 10 * See http://bugzilla.mozilla.org/show_bug.cgi?id=107771 11 * 12 * The bug: Section 1 passed, but Sections 2-5 all failed with |actual| == 12 13 */ 14 //----------------------------------------------------------------------------- 15 var UBound = 0; 16 var BUGNUMBER = 107771; 17 var summary = "Regression test for bug 107771"; 18 var status = ''; 19 var statusitems = []; 20 var actual = ''; 21 var actualvalues = []; 22 var expect= ''; 23 var expectedvalues = []; 24 var str = ''; 25 var k = -9999; 26 27 28 status = inSection(1); 29 str = "AAA//BBB/CCC/"; 30 k = str.lastIndexOf('/'); 31 actual = k; 32 expect = 12; 33 34 status = inSection(2); 35 str = str.substring(0, k); 36 k = str.lastIndexOf('/'); 37 actual = k; 38 expect = 8; 39 addThis(); 40 41 status = inSection(3); 42 str = str.substring(0, k); 43 k = str.lastIndexOf('/'); 44 actual = k; 45 expect = 4; 46 addThis(); 47 48 status = inSection(4); 49 str = str.substring(0, k); 50 k = str.lastIndexOf('/'); 51 actual = k; 52 expect = 3; 53 addThis(); 54 55 status = inSection(5); 56 str = str.substring(0, k); 57 k = str.lastIndexOf('/'); 58 actual = k; 59 expect = -1; 60 addThis(); 61 62 63 64 //----------------------------------------------------------------------------- 65 test(); 66 //----------------------------------------------------------------------------- 67 68 69 70 function addThis() 71 { 72 statusitems[UBound] = status; 73 actualvalues[UBound] = actual; 74 expectedvalues[UBound] = expect; 75 UBound++; 76 } 77 78 79 function test() 80 { 81 printBugNumber(BUGNUMBER); 82 printStatus (summary); 83 84 for (var i=0; i<UBound; i++) 85 { 86 reportCompare(expectedvalues[i], actualvalues[i], statusitems[i]); 87 } 88 }