mirror of
https://github.com/shimataro/ssh-key-action.git
synced 2025-06-19 22:52:10 +10:00
* first action! (#1)
This commit is contained in:
parent
8deacc95b1
commit
ace1e6a69a
3750 changed files with 1155519 additions and 0 deletions
24
node_modules/jsonparse/test/big-token.js
generated
vendored
Normal file
24
node_modules/jsonparse/test/big-token.js
generated
vendored
Normal file
|
@ -0,0 +1,24 @@
|
|||
var stream = require('stream');
|
||||
var JsonParse = require('../jsonparse');
|
||||
var test = require('tape');
|
||||
|
||||
test('can handle large tokens without running out of memory', function (t) {
|
||||
var parser = new JsonParse();
|
||||
var chunkSize = 1024;
|
||||
var chunks = 1024 * 200; // 200mb
|
||||
var quote = Buffer.from ? Buffer.from('"') : new Buffer('"');
|
||||
t.plan(1);
|
||||
|
||||
parser.onToken = function (type, value) {
|
||||
t.equal(value.length, chunkSize * chunks, 'token should be size of input json');
|
||||
t.end();
|
||||
};
|
||||
|
||||
parser.write(quote);
|
||||
for (var i = 0; i < chunks; ++i) {
|
||||
var buf = Buffer.alloc ? Buffer.alloc(chunkSize) : new Buffer(chunkSize);
|
||||
buf.fill('a');
|
||||
parser.write(buf);
|
||||
}
|
||||
parser.write(quote);
|
||||
});
|
Loading…
Add table
Add a link
Reference in a new issue