JavaScript Tests - add ecma_3_1, js1_8_1 suites, bug 450386

This commit is contained in:
Bob Clary 2008-08-13 03:28:39 -07:00
Родитель e6bb553b11
Коммит 6e12668622
19 изменённых файлов: 702 добавлений и 0 удалений

Просмотреть файл

Просмотреть файл

@ -0,0 +1,145 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is JavaScript Engine testing utilities.
*
* The Initial Developer of the Original Code is
* Mozilla Foundation.
* Portions created by the Initial Developer are Copyright (C) 2008
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
var gTestfile = 'regress-444787.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 444787;
var summary = 'Object.getPrototypeOf';
var actual = '';
var expect = '';
//-----------------------------------------------------------------------------
test();
//-----------------------------------------------------------------------------
function test()
{
enterFunc ('test');
printBugNumber(BUGNUMBER);
printStatus (summary);
var i;
var type;
var instance;
var types = [
Array,
Boolean,
Date,
Error,
Function,
Math,
Number,
Object,
RegExp,
String,
];
for (i = 0; i < types.length; i++)
{
type = types[i];
if (typeof type.__proto__ != 'undefined')
{
expect = type.__proto__;
actual = Object.getPrototypeOf(type);
reportCompare(expect, actual, summary + ': ' + type.name);
}
try
{
eval('instance = new ' + type.name);
expect = type.prototype;
actual = Object.getPrototypeOf(instance);
reportCompare(expect, actual, summary + ': new ' + type.name);
}
catch(ex if ex instanceof TypeError)
{
print('Ignore ' + ex);
}
catch(ex)
{
actual = ex + '';
reportCompare(expect, actual, summary + ': new ' + type.name);
}
}
types = [null, undefined];
for (i = 0; i < types.length; i++)
{
type = types[i];
expect = 'TypeError: Object.getPrototype is not a function';
try
{
actual = Object.getPrototype(null);
}
catch(ex)
{
actual = ex + '';
}
reportCompare(expect, actual, summary + ': ' + type);
}
var objects = [
{instance: [0], type: Array},
{instance: true, type: Boolean},
{instance: false, type: Boolean},
{instance: (function () {}), type: Function},
{instance: eval, type: Function},
{instance: parseInt, type: Function},
{instance: 1.0, type: Number},
{instance: Infinity, type: Number},
{instance: NaN, type: Number},
{instance: Math.PI, type: Number},
{instance: {a: ''}, type: Object},
{instance: /foo/, type: RegExp},
{instance: "bar", type: String}
];
for (i = 0; i < objects.length; i++)
{
instance = objects[i].instance;
type = objects[i].type;
expect = type.prototype;
actual = Object.getPrototypeOf(instance);
reportCompare(expect, actual, summary + ' instance: ' + instance + ', type: ' + type.name);
}
exitFunc ('test');
}

Просмотреть файл

@ -0,0 +1 @@
gTestsubsuite='Object';

1
js/tests/ecma_3_1/README Executable file
Просмотреть файл

@ -0,0 +1 @@
ECMA 3.1

Просмотреть файл

Просмотреть файл

@ -0,0 +1,92 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is JavaScript Engine testing utilities.
*
* The Initial Developer of the Original Code is
* Mozilla Foundation.
* Portions created by the Initial Developer are Copyright (C) 2008
* the Initial Developer. All Rights Reserved.
*
* Contributor(s): Mike Kaplinskiy
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
var gTestfile = 'regress-305064.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 305064;
var summary = 'CharacterClassEscape \\s';
var actual = '';
var expect = '';
//-----------------------------------------------------------------------------
test();
//-----------------------------------------------------------------------------
function test()
{
enterFunc ('test');
printBugNumber(BUGNUMBER);
printStatus (summary);
/** List from ES 3.1 Recommendation for String.trim (bug 305064) **/
var whitespace = [
{s : '\u0009', t : 'HORIZONTAL TAB'},
{s : '\u000B', t : 'VERTICAL TAB'},
{s : '\u000C', t : 'FORMFEED'},
{s : '\u0020', t : 'SPACE'},
{s : '\u00A0', t : 'NO-BREAK SPACE'},
{s : '\u1680', t : 'OGHAM SPACE MARK'},
{s : '\u180E', t : 'MONGOLIAN VOWEL SEPARATOR'},
{s : '\u2000', t : 'EN QUAD'},
{s : '\u2001', t : 'EM QUAD'},
{s : '\u2002', t : 'EN SPACE'},
{s : '\u2003', t : 'EM SPACE'},
{s : '\u2004', t : 'THREE-PER-EM SPACE'},
{s : '\u2005', t : 'FOUR-PER-EM SPACE'},
{s : '\u2006', t : 'SIX-PER-EM SPACE'},
{s : '\u2007', t : 'FIGURE SPACE'},
{s : '\u2008', t : 'PUNCTUATION SPACE'},
{s : '\u2009', t : 'THIN SPACE'},
{s : '\u200A', t : 'HAIR SPACE'},
{s : '\u202F', t : 'NARROW NO-BREAK SPACE'},
{s : '\u205F', t : 'MEDIUM MATHEMATICAL SPACE'},
{s : '\u3000', t : 'IDEOGRAPHIC SPACE'},
{s : '\u000A', t : 'LINE FEED OR NEW LINE'},
{s : '\u000D', t : 'CARRIAGE RETURN'},
{s : '\u2028', t : 'LINE SEPARATOR'},
{s : '\u2029', t : 'PARAGRAPH SEPARATOR'},
{s : '\u200B', t : 'ZERO WIDTH SPACE (category Cf)'}
];
for (var i = 0; i < whitespace.length; ++i)
{
var v = whitespace[i];
reportCompare(true, !!(/\s/.test(v.s)), 'Is ' + v.t + ' a space');
};
exitFunc ('test');
}

Просмотреть файл

@ -0,0 +1 @@
gTestsubsuite='RegExp';

36
js/tests/ecma_3_1/browser.js Executable file
Просмотреть файл

@ -0,0 +1,36 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express 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 the Initial Developer are Copyright (C) 1998
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */

Просмотреть файл

Просмотреть файл

@ -0,0 +1 @@
gTestsubsuite = 'extensions';

Просмотреть файл

@ -0,0 +1,47 @@
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Communicator client code, released
* March 31, 1998.
*
* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by the Initial Developer are Copyright (C) 1998
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
gTestsuite = 'ecma_3_1';
// explicitly turn on js18
if (typeof version != 'undefined')
{
version(180);
}

59
js/tests/ecma_3_1/template.js Executable file
Просмотреть файл

@ -0,0 +1,59 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is JavaScript Engine testing utilities.
*
* The Initial Developer of the Original Code is
* Mozilla Foundation.
* Portions created by the Initial Developer are Copyright (C) 2008
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
var gTestfile = 'template.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 99999;
var summary = '';
var actual = '';
var expect = '';
//-----------------------------------------------------------------------------
test();
//-----------------------------------------------------------------------------
function test()
{
enterFunc ('test');
printBugNumber(BUGNUMBER);
printStatus (summary);
reportCompare(expect, actual, summary);
exitFunc ('test');
}

1
js/tests/js1_8_1/README Executable file
Просмотреть файл

@ -0,0 +1 @@
JavaScript 1.8.1

Просмотреть файл

Просмотреть файл

@ -0,0 +1,175 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is JavaScript Engine testing utilities.
*
* The Initial Developer of the Original Code is
* Mozilla Foundation.
* Portions created by the Initial Developer are Copyright (C) 2007
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
* Mike Kaplinskiy <mike.kaplinskiy@gmail.com>
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
var gTestfile = 'regress-305064.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 305064;
var summary = 'Tests the trim, trimRight and trimLeft methods';
printBugNumber(BUGNUMBER);
printStatus (summary);
var trimMethods = ['trim', 'trimLeft', 'trimRight'];
/** List from ES 3.1 Recommendation for String.trim (bug 305064) **/
var whitespace = [
{s : '\u0009', t : 'HORIZONTAL TAB'},
{s : '\u000B', t : 'VERTICAL TAB'},
{s : '\u000C', t : 'FORMFEED'},
{s : '\u0020', t : 'SPACE'},
{s : '\u00A0', t : 'NO-BREAK SPACE'},
{s : '\u1680', t : 'OGHAM SPACE MARK'},
{s : '\u180E', t : 'MONGOLIAN VOWEL SEPARATOR'},
{s : '\u2000', t : 'EN QUAD'},
{s : '\u2001', t : 'EM QUAD'},
{s : '\u2002', t : 'EN SPACE'},
{s : '\u2003', t : 'EM SPACE'},
{s : '\u2004', t : 'THREE-PER-EM SPACE'},
{s : '\u2005', t : 'FOUR-PER-EM SPACE'},
{s : '\u2006', t : 'SIX-PER-EM SPACE'},
{s : '\u2007', t : 'FIGURE SPACE'},
{s : '\u2008', t : 'PUNCTUATION SPACE'},
{s : '\u2009', t : 'THIN SPACE'},
{s : '\u200A', t : 'HAIR SPACE'},
{s : '\u202F', t : 'NARROW NO-BREAK SPACE'},
{s : '\u205F', t : 'MEDIUM MATHEMATICAL SPACE'},
{s : '\u3000', t : 'IDEOGRAPHIC SPACE'},
{s : '\u000A', t : 'LINE FEED OR NEW LINE'},
{s : '\u000D', t : 'CARRIAGE RETURN'},
{s : '\u2028', t : 'LINE SEPARATOR'},
{s : '\u2029', t : 'PARAGRAPH SEPARATOR'},
{s : '\u200B', t : 'ZERO WIDTH SPACE (category Cf)'}
];
for (var j = 0; j < trimMethods.length; ++j)
{
var str;
var method = trimMethods[j];
if (typeof String.prototype[method] == 'undefined')
{
reportCompare(true, true, 'Test skipped. String.prototype.' + method + ' is not supported');
continue;
}
print('Test empty string.');
str = '';
expected = '';
actual = str[method]();
reportCompare(expected, actual, '"' + toPrinted(str) + '".' + method + '()');
print('Test string with no whitespace.');
str = 'a';
expected = 'a';
actual = str[method]();
reportCompare(expected, actual, '"' + toPrinted(str) + '".' + method + '()');
for (var i = 0; i < whitespace.length; ++i)
{
var v = whitespace[i].s;
var t = whitespace[i].t;
v = v + v + v;
print('=======================================');
print('Test ' + method + ' with with only whitespace. : ' + t);
str = v;
expected = '';
actual = str[method]();
reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()');
print('Test ' + method + ' with with no leading or trailing whitespace. : ' + t);
str = 'a' + v + 'b';
expected = str;
actual = str[method]();
reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()');
print('Test ' + method + ' with with leading whitespace. : ' + t);
str = v + 'a';
switch(method)
{
case 'trim':
expected = 'a';
break;
case 'trimLeft':
expected = 'a';
break;
case 'trimRight':
expected = str;
break;
}
actual = str[method]();
reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()');
print('Test ' + method + ' with with trailing whitespace. : ' + t);
str = 'a' + v;
switch(method)
{
case 'trim':
expected = 'a';
break;
case 'trimLeft':
expected = str;
break;
case 'trimRight':
expected = 'a';
break;
}
actual = str[method]();
reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()');
print('Test ' + method + ' with with leading and trailing whitepace.');
str = v + 'a' + v;
switch(method)
{
case 'trim':
expected = 'a';
break;
case 'trimLeft':
expected = 'a' + v;
break;
case 'trimRight':
expected = v + 'a';
break;
}
actual = str[method]();
reportCompare(expected, actual, t + ':' + '"' + toPrinted(str) + '".' + method + '()');
}
}

Просмотреть файл

@ -0,0 +1 @@
gTestsubsuite='String';

36
js/tests/js1_8_1/browser.js Executable file
Просмотреть файл

@ -0,0 +1,36 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express 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 the Initial Developer are Copyright (C) 1998
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */

47
js/tests/js1_8_1/shell.js Normal file
Просмотреть файл

@ -0,0 +1,47 @@
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 4 -*-
*
* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is Mozilla Communicator client code, released
* March 31, 1998.
*
* The Initial Developer of the Original Code is
* Netscape Communications Corporation.
* Portions created by the Initial Developer are Copyright (C) 1998
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
gTestsuite = 'js1_8_1';
// explicitly turn on js181
if (typeof version != 'undefined')
{
version(180);
}

59
js/tests/js1_8_1/template.js Executable file
Просмотреть файл

@ -0,0 +1,59 @@
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* ***** BEGIN LICENSE BLOCK *****
* Version: MPL 1.1/GPL 2.0/LGPL 2.1
*
* The contents of this file are subject to the Mozilla 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/MPL/
*
* Software distributed under the License is distributed on an "AS IS" basis,
* WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
* for the specific language governing rights and limitations under the
* License.
*
* The Original Code is JavaScript Engine testing utilities.
*
* The Initial Developer of the Original Code is
* Mozilla Foundation.
* Portions created by the Initial Developer are Copyright (C) 2008
* the Initial Developer. All Rights Reserved.
*
* Contributor(s):
*
* Alternatively, the contents of this file may be used under the terms of
* either the GNU General Public License Version 2 or later (the "GPL"), or
* the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
* in which case the provisions of the GPL or the LGPL are applicable instead
* of those above. If you wish to allow use of your version of this file only
* under the terms of either the GPL or the LGPL, and not to allow others to
* use your version of this file under the terms of the MPL, indicate your
* decision by deleting the provisions above and replace them with the notice
* and other provisions required by the GPL or the LGPL. If you do not delete
* the provisions above, a recipient may use your version of this file under
* the terms of any one of the MPL, the GPL or the LGPL.
*
* ***** END LICENSE BLOCK ***** */
var gTestfile = 'template.js';
//-----------------------------------------------------------------------------
var BUGNUMBER = 99999;
var summary = '';
var actual = '';
var expect = '';
//-----------------------------------------------------------------------------
test();
//-----------------------------------------------------------------------------
function test()
{
enterFunc ('test');
printBugNumber(BUGNUMBER);
printStatus (summary);
reportCompare(expect, actual, summary);
exitFunc ('test');
}