mirror of https://github.com/lukechilds/node.git
Browse Source
The Pi 1's in CI don't always fail on the buffer.toString() tests. But they time out sometimes, so let's split the tests up so they don't. PR-URL: https://github.com/nodejs/node/pull/3323 Reviewed By: Evan Lucas <evanlucas@me.com> Reviewed-By: Brian White <mscdex@mscdex.net> Reviewed By: Trevor Norris <trev.norris@gmail.com>v5.x
5 changed files with 101 additions and 26 deletions
@ -0,0 +1,23 @@ |
|||
'use strict'; |
|||
|
|||
require('../common'); |
|||
const assert = require('assert'); |
|||
|
|||
// v8 fails silently if string length > v8::String::kMaxLength
|
|||
// v8::String::kMaxLength defined in v8.h
|
|||
const kStringMaxLength = process.binding('buffer').kStringMaxLength; |
|||
|
|||
try { |
|||
new Buffer(kStringMaxLength * 3); |
|||
} catch(e) { |
|||
assert.equal(e.message, 'Invalid array buffer length'); |
|||
console.log( |
|||
'1..0 # Skipped: intensive toString tests due to memory confinements'); |
|||
return; |
|||
} |
|||
|
|||
const buf = new Buffer(kStringMaxLength + 1); |
|||
|
|||
assert.throws(function() { |
|||
buf.toString('ascii'); |
|||
}, /toString failed/); |
@ -0,0 +1,23 @@ |
|||
'use strict'; |
|||
|
|||
require('../common'); |
|||
const assert = require('assert'); |
|||
|
|||
// v8 fails silently if string length > v8::String::kMaxLength
|
|||
// v8::String::kMaxLength defined in v8.h
|
|||
const kStringMaxLength = process.binding('buffer').kStringMaxLength; |
|||
|
|||
try { |
|||
new Buffer(kStringMaxLength * 3); |
|||
} catch(e) { |
|||
assert.equal(e.message, 'Invalid array buffer length'); |
|||
console.log( |
|||
'1..0 # Skipped: intensive toString tests due to memory confinements'); |
|||
return; |
|||
} |
|||
|
|||
const buf = new Buffer(kStringMaxLength + 1); |
|||
|
|||
assert.throws(function() { |
|||
buf.toString('base64'); |
|||
}, /toString failed/); |
@ -0,0 +1,23 @@ |
|||
'use strict'; |
|||
|
|||
require('../common'); |
|||
const assert = require('assert'); |
|||
|
|||
// v8 fails silently if string length > v8::String::kMaxLength
|
|||
// v8::String::kMaxLength defined in v8.h
|
|||
const kStringMaxLength = process.binding('buffer').kStringMaxLength; |
|||
|
|||
try { |
|||
new Buffer(kStringMaxLength * 3); |
|||
} catch(e) { |
|||
assert.equal(e.message, 'Invalid array buffer length'); |
|||
console.log( |
|||
'1..0 # Skipped: intensive toString tests due to memory confinements'); |
|||
return; |
|||
} |
|||
|
|||
const buf = new Buffer(kStringMaxLength + 1); |
|||
|
|||
assert.throws(function() { |
|||
buf.toString('hex'); |
|||
}, /toString failed/); |
@ -0,0 +1,27 @@ |
|||
'use strict'; |
|||
|
|||
require('../common'); |
|||
const assert = require('assert'); |
|||
|
|||
// v8 fails silently if string length > v8::String::kMaxLength
|
|||
// v8::String::kMaxLength defined in v8.h
|
|||
const kStringMaxLength = process.binding('buffer').kStringMaxLength; |
|||
|
|||
try { |
|||
new Buffer(kStringMaxLength * 3); |
|||
} catch(e) { |
|||
assert.equal(e.message, 'Invalid array buffer length'); |
|||
console.log( |
|||
'1..0 # Skipped: intensive toString tests due to memory confinements'); |
|||
return; |
|||
} |
|||
|
|||
const buf = new Buffer(kStringMaxLength + 1); |
|||
|
|||
assert.throws(function() { |
|||
buf.toString(); |
|||
}, /toString failed|Invalid array buffer length/); |
|||
|
|||
assert.throws(function() { |
|||
buf.toString('utf8'); |
|||
}, /toString failed/); |
Loading…
Reference in new issue