/* * The contents of this file are subject to the Netscape Public * License Version 1.1 (the "License"); you may not use this file * except in compliance with the License. You may obtain a copy of * the License at http://www.mozilla.org/NPL/ * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either expressed * or implied. See the License for the specific language governing * rights and limitations under the License. * * The Original Code is mozilla.org code. * * The Initial Developer of the Original Code is Netscape * Communications Corporation. Portions created by Netscape are * Copyright (C) 1998 Netscape Communications Corporation. * All Rights Reserved. * * Contributor(s): pschwartau@netscape.com * Date: 01 May 2001 * * SUMMARY: Regression test for Bugzilla bug 31316: * "Rhino: Regexp matches return garbage" * * See http://bugzilla.mozilla.org/show_bug.cgi?id=31316 */ //------------------------------------------------------------------------------------------------- var i = 0; var bug = 31316; var summary = 'Regression test for Bugzilla bug 31316'; var cnEmptyString = ''; var status = ''; var statusmessages = new Array(); var pattern = ''; var patterns = new Array(); var string = ''; var strings = new Array(); var actualmatch = ''; var actualmatches = new Array(); var expectedmatch = ''; var expectedmatches = new Array(); status = inSection(1); pattern = /<([^\/<>][^<>]*[^\/])>|<([^\/<>])>/; string = '<p>Some<br />test</p>'; actualmatch = string.match(pattern); expectedmatch = Array('<p>', undefined, 'p'); addThis(); //------------------------------------------------------------------------------------------------- test(); //------------------------------------------------------------------------------------------------- function addThis() { statusmessages[i] = status; patterns[i] = pattern; strings[i] = string; actualmatches[i] = actualmatch; expectedmatches[i] = expectedmatch; i++; } function test() { enterFunc ('test'); printBugNumber (bug); printStatus (summary); testRegExp(statusmessages, patterns, strings, actualmatches, expectedmatches); exitFunc ('test'); }