JavaScript Test - remove length tests, bug 322135

This commit is contained in:
bclary%bclary.com 2006-09-03 00:25:41 +00:00
Родитель 6e2701ffe6
Коммит 65d5bbc344
4 изменённых файлов: 41 добавлений и 39 удалений

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

@ -38,11 +38,14 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
var bug = 322135; var bug = 322135;
var summary = 'Array.prototype.push on Array with length 2^32-1'; var summary = 'Array.prototype.push on Array with length 2^32-1';
var actual = ''; var actual = 'Completed';
var expect = 'No error'; var expect = 'Completed';
printBugNumber (bug); printBugNumber (bug);
printStatus (summary); printStatus (summary);
printStatus('This bug passes if it does not cause an out of memory error');
printStatus('Other issues related to array length are not tested.');
var length = 4294967295; var length = 4294967295;
var array = new Array(length); var array = new Array(length);
@ -52,19 +55,17 @@ printStatus('before array.length = ' + array.length);
try try
{ {
array.push('Kibo'); array.push('Kibo');
actual = 'No error';
} }
catch(ex) catch(ex)
{ {
printStatus(ex.name + ': ' + ex.message); printStatus(ex.name + ': ' + ex.message);
actual = ex.name;
} }
reportCompare(expect, actual, summary + ': RangeError'); reportCompare(expect, actual, summary);
expect = 'Kibo'; //expect = 'Kibo';
actual = array[length]; //actual = array[length];
reportCompare(expect, actual, summary + ': element appended'); //reportCompare(expect, actual, summary + ': element appended');
expect = length; //expect = length;
actual = array.length; //actual = array.length;
reportCompare(expect, actual, summary + ': array length unchanged'); //reportCompare(expect, actual, summary + ': array length unchanged');

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

@ -38,12 +38,15 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
var bug = 322135; var bug = 322135;
var summary = 'Array.prototype.concat on Array with length 2^32-1'; var summary = 'Array.prototype.concat on Array with length 2^32-1';
var actual = ''; var actual = 'Completed';
var expect = 'No error'; var expect = 'Completed';
printBugNumber (bug); printBugNumber (bug);
printStatus (summary); printStatus (summary);
printStatus('This bug passes if it does not cause an out of memory error');
printStatus('Other issues related to array length are not tested.');
var length = 4294967295; var length = 4294967295;
var array1 = new Array(length); var array1 = new Array(length);
var array2 = ['Kibo']; var array2 = ['Kibo'];
@ -52,11 +55,9 @@ var array;
try try
{ {
array = array1.concat(array2); array = array1.concat(array2);
actual = 'No error';
} }
catch(ex) catch(ex)
{ {
printStatus(ex.name + ': ' + ex.message); printStatus(ex.name + ': ' + ex.message);
actual = ex.name;
} }
reportCompare(expect, actual, summary + ': RangeError'); reportCompare(expect, actual, summary);

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

@ -38,34 +38,34 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
var bug = 322135; var bug = 322135;
var summary = 'Array.prototype.splice on Array with length 2^32-1'; var summary = 'Array.prototype.splice on Array with length 2^32-1';
var actual = ''; var actual = 'Completed';
var expect = ''; var expect = 'Completed';
printBugNumber (bug); printBugNumber (bug);
printStatus (summary); printStatus (summary);
printStatus('This bug passes if it does not cause an out of memory error');
printStatus('Other issues related to array length are not tested.');
var length = 4294967295; var length = 4294967295;
var array = new Array(length); var array = new Array(length);
var array1 = ['Kibo']; var array1 = ['Kibo'];
var array; var array;
expect = 'RangeError';
try try
{ {
array.splice(0, 0, array1); array.splice(0, 0, array1);
actual = 'No error';
} }
catch(ex) catch(ex)
{ {
printStatus(ex.name + ': ' + ex.message); printStatus(ex.name + ': ' + ex.message);
actual = ex.name;
} }
reportCompare(expect, actual, summary + ': RangeError'); reportCompare(expect, actual, summary + ': RangeError');
expect = 'Kibo'; //expect = 'Kibo';
actual = array[0]; //actual = array[0];
reportCompare(expect, actual, summary + ': element prepended'); //reportCompare(expect, actual, summary + ': element prepended');
expect = length; //expect = length;
actual = array.length; //actual = array.length;
reportCompare(expect, actual, summary + ': array length unchanged'); //reportCompare(expect, actual, summary + ': array length unchanged');

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

@ -38,32 +38,32 @@
//----------------------------------------------------------------------------- //-----------------------------------------------------------------------------
var bug = 322135; var bug = 322135;
var summary = 'Array.prototype.unshift on Array with length 2^32-1'; var summary = 'Array.prototype.unshift on Array with length 2^32-1';
var actual = ''; var actual = 'Completed';
var expect = ''; var expect = 'Completed';
printBugNumber (bug); printBugNumber (bug);
printStatus (summary); printStatus (summary);
printStatus('This bug passes if it does not cause an out of memory error');
printStatus('Other issues related to array length are not tested.');
var length = 4294967295; var length = 4294967295;
var array = new Array(length); var array = new Array(length);
expect = 'RangeError';
try try
{ {
array.unshift('Kibo'); array.unshift('Kibo');
actual = 'No error';
} }
catch(ex) catch(ex)
{ {
printStatus(ex.name + ': ' + ex.message); printStatus(ex.name + ': ' + ex.message);
actual = ex.name;
} }
reportCompare(expect, actual, summary + ': RangeError'); reportCompare(expect, actual, summary);
expect = 'Kibo'; //expect = 'Kibo';
actual = array[0]; //actual = array[0];
reportCompare(expect, actual, summary + ': first prepended'); //reportCompare(expect, actual, summary + ': first prepended');
expect = length; //expect = length;
actual = array.length; //actual = array.length;
reportCompare(expect, actual, summary + ': array length unchanged'); //reportCompare(expect, actual, summary + ': array length unchanged');