mirror of
https://github.com/mozilla/gecko-dev.git
synced 2025-03-01 05:48:26 +00:00
Initial add. Regression test for bug 76683.
This commit is contained in:
parent
8810f8447e
commit
fbbc46f334
87
js/tests/ecma_3/RegExp/regress-76683.js
Normal file
87
js/tests/ecma_3/RegExp/regress-76683.js
Normal file
@ -0,0 +1,87 @@
|
||||
/*
|
||||
* 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 76683 on Rhino:
|
||||
* "RegExp regression (NullPointerException)"
|
||||
*
|
||||
* See http://bugzilla.mozilla.org/show_bug.cgi?id=76683
|
||||
*/
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
var i = 0;
|
||||
var bug = 76683;
|
||||
var summary = 'Regression test for Bugzilla bug 76683';
|
||||
var pattern = '';
|
||||
var patterns = new Array();
|
||||
var string = '';
|
||||
var strings = new Array();
|
||||
var actualmatch = '';
|
||||
var actualmatches = new Array();
|
||||
var expectedmatch = '';
|
||||
var expectedmatches = new Array();
|
||||
|
||||
|
||||
/*
|
||||
* Rhino (2001-04-19) crashed on the 3rd regular expression below.
|
||||
* It didn't matter what the string was. No problem in SpiderMonkey -
|
||||
*/
|
||||
string = 'abc';
|
||||
pattern = /(<!--([^-]|-[^-]|--[^>])*-->)|(<([\$\w:\.\-]+)((([ ][^\/>]*)?\/>)|(([ ][^>]*)?>)))/;
|
||||
actualmatch = string.match(pattern);
|
||||
expectedmatch = null;
|
||||
addThis();
|
||||
|
||||
pattern = /(<!--([^-]|-[^-]|--[^>])*-->)|(<(tagPattern)((([ ][^\/>]*)?\/>)|(([ ][^>]*)?>)))/;
|
||||
actualmatch = string.match(pattern);
|
||||
expectedmatch = null;
|
||||
addThis();
|
||||
|
||||
// This was the one causing a Rhino crash -
|
||||
pattern = /(<!--([^-]|-[^-]|--[^>])*-->)|(<(tagPattern)((([ ][^\/>]*)?\/>)|(([ ][^>]*)?>)))|(<\/tagPattern[^>]*>)/;
|
||||
actualmatch = string.match(pattern);
|
||||
expectedmatch = null;
|
||||
addThis();
|
||||
|
||||
|
||||
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
test();
|
||||
//-------------------------------------------------------------------------------------------------
|
||||
|
||||
|
||||
|
||||
function addThis()
|
||||
{
|
||||
patterns[i] = pattern;
|
||||
strings[i] = string;
|
||||
actualmatches[i] = actualmatch;
|
||||
expectedmatches[i] = expectedmatch;
|
||||
i++;
|
||||
}
|
||||
|
||||
|
||||
function test()
|
||||
{
|
||||
enterFunc ('test');
|
||||
printBugNumber (bug);
|
||||
printStatus (summary);
|
||||
testRegExp(patterns, strings, actualmatches, expectedmatches);
|
||||
exitFunc ('test');
|
||||
}
|
Loading…
x
Reference in New Issue
Block a user