зеркало из https://github.com/mozilla/gecko-dev.git
JavaScript Test - remove length tests, bug 322135
This commit is contained in:
Родитель
6e2701ffe6
Коммит
65d5bbc344
|
@ -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');
|
||||||
|
|
Загрузка…
Ссылка в новой задаче