mirror of
https://github.com/nodejs/node.git
synced 2024-11-29 23:16:30 +01:00
Fix global leaks in test-buffer.js
This commit is contained in:
parent
5a21138e37
commit
fbdff52b44
@ -1,6 +1,5 @@
|
||||
common = require("../common");
|
||||
assert = common.assert
|
||||
assert = require("assert");
|
||||
var common = require("../common");
|
||||
var assert = require("assert");
|
||||
|
||||
var Buffer = require('buffer').Buffer;
|
||||
|
||||
@ -228,13 +227,13 @@ assert.deepEqual(f, new Buffer([252, 98, 101, 114]));
|
||||
//
|
||||
assert.equal('TWFu', (new Buffer('Man')).toString('base64'));
|
||||
// big example
|
||||
quote = "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.";
|
||||
expected = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=";
|
||||
var quote = "Man is distinguished, not only by his reason, but by this singular passion from other animals, which is a lust of the mind, that by a perseverance of delight in the continued and indefatigable generation of knowledge, exceeds the short vehemence of any carnal pleasure.";
|
||||
var expected = "TWFuIGlzIGRpc3Rpbmd1aXNoZWQsIG5vdCBvbmx5IGJ5IGhpcyByZWFzb24sIGJ1dCBieSB0aGlzIHNpbmd1bGFyIHBhc3Npb24gZnJvbSBvdGhlciBhbmltYWxzLCB3aGljaCBpcyBhIGx1c3Qgb2YgdGhlIG1pbmQsIHRoYXQgYnkgYSBwZXJzZXZlcmFuY2Ugb2YgZGVsaWdodCBpbiB0aGUgY29udGludWVkIGFuZCBpbmRlZmF0aWdhYmxlIGdlbmVyYXRpb24gb2Yga25vd2xlZGdlLCBleGNlZWRzIHRoZSBzaG9ydCB2ZWhlbWVuY2Ugb2YgYW55IGNhcm5hbCBwbGVhc3VyZS4=";
|
||||
assert.equal(expected, (new Buffer(quote)).toString('base64'));
|
||||
|
||||
|
||||
b = new Buffer(1024);
|
||||
bytesWritten = b.write(expected, 0, 'base64');
|
||||
var bytesWritten = b.write(expected, 0, 'base64');
|
||||
assert.equal(quote.length, bytesWritten);
|
||||
assert.equal(quote, b.toString('ascii', 0, quote.length));
|
||||
|
||||
@ -318,7 +317,7 @@ assert.equal(new Buffer('w69jACy6BgZmaFvv96HG6MYksWytuZu3T1FvGnulPg=', 'base64
|
||||
assert.equal(new Buffer('w69jACy6BgZmaFvv96HG6MYksWytuZu3T1FvGnulPg', 'base64').length, 31);
|
||||
|
||||
// This string encodes single '.' character in UTF-16
|
||||
dot = new Buffer('//4uAA==', 'base64');
|
||||
var dot = new Buffer('//4uAA==', 'base64');
|
||||
assert.equal(dot[0], 0xff);
|
||||
assert.equal(dot[1], 0xfe);
|
||||
assert.equal(dot[2], 0x2e);
|
||||
@ -327,19 +326,19 @@ assert.equal(dot.toString('base64'), '//4uAA==');
|
||||
|
||||
|
||||
// Creating buffers larger than pool size.
|
||||
l = Buffer.poolSize + 5;
|
||||
s = ""
|
||||
var l = Buffer.poolSize + 5;
|
||||
var s = ""
|
||||
for (i = 0; i < l; i++) {
|
||||
s += "h";
|
||||
}
|
||||
|
||||
b = new Buffer(s);
|
||||
var b = new Buffer(s);
|
||||
|
||||
for (i = 0; i < l; i++) {
|
||||
assert.equal("h".charCodeAt(0), b[i]);
|
||||
}
|
||||
|
||||
sb = b.toString();
|
||||
var sb = b.toString();
|
||||
assert.equal(sb.length, s.length);
|
||||
assert.equal(sb, s);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user