michael@0: /* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ michael@0: /* This Source Code Form is subject to the terms of the Mozilla Public michael@0: * License, v. 2.0. If a copy of the MPL was not distributed with this michael@0: * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ michael@0: michael@0: /* michael@0: * michael@0: * Date: 31 August 2002 michael@0: * SUMMARY: RegExp conformance test michael@0: * See http://bugzilla.mozilla.org/show_bug.cgi?id=169497 michael@0: * michael@0: */ michael@0: //----------------------------------------------------------------------------- michael@0: var i = 0; michael@0: var BUGNUMBER = 169497; michael@0: var summary = 'RegExp conformance test'; michael@0: var status = ''; michael@0: var statusmessages = new Array(); michael@0: var pattern = ''; michael@0: var patterns = new Array(); michael@0: var sBody = ''; michael@0: var sHTML = ''; michael@0: var string = ''; michael@0: var strings = new Array(); michael@0: var actualmatch = ''; michael@0: var actualmatches = new Array(); michael@0: var expectedmatch = ''; michael@0: var expectedmatches = new Array(); michael@0: michael@0: sBody += '
\n'; michael@0: sBody += 'Kibology for all<\/p>\n'; michael@0: sBody += '
All for Kibology<\/p>\n'; michael@0: sBody += '<\/body>'; michael@0: michael@0: sHTML += '\n'; michael@0: sHTML += sBody; michael@0: sHTML += '\n<\/html>'; michael@0: michael@0: status = inSection(1); michael@0: string = sHTML; michael@0: pattern = /
Kibology for all
\nAll for Kibology
\n', 'All for Kibology
\n'); michael@0: addThis(); michael@0: michael@0: michael@0: michael@0: //------------------------------------------------------------------------------------------------- michael@0: test(); michael@0: //------------------------------------------------------------------------------------------------- michael@0: michael@0: michael@0: function addThis() michael@0: { michael@0: statusmessages[i] = status; michael@0: patterns[i] = pattern; michael@0: strings[i] = string; michael@0: actualmatches[i] = actualmatch; michael@0: expectedmatches[i] = expectedmatch; michael@0: i++; michael@0: } michael@0: michael@0: michael@0: function test() michael@0: { michael@0: enterFunc ('test'); michael@0: printBugNumber(BUGNUMBER); michael@0: printStatus (summary); michael@0: testRegExp(statusmessages, patterns, strings, actualmatches, expectedmatches); michael@0: exitFunc ('test'); michael@0: }