Skip to content

Commit ecca81f

Browse files
joyeecheungMylesBorins
authored andcommitted
test: increase test coverage of BufferList
Add tests for edges cases of BufferList: - test operations when the length is 0 - test operations when the list only has one element PR-URL: #10171 Reviewed-By: Colin Ihrig <cjihrig@gmail.com> Reviewed-By: Anna Henningsen <anna@addaleax.net>
1 parent f1517cc commit ecca81f

1 file changed

Lines changed: 27 additions & 0 deletions

File tree

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
// Flags: --expose_internals
2+
'use strict';
3+
require('../common');
4+
constassert=require('assert');
5+
constBufferList=require('internal/streams/BufferList');
6+
7+
// Test empty buffer list.
8+
constemptyList=newBufferList();
9+
10+
emptyList.shift();
11+
assert.deepStrictEqual(emptyList,newBufferList());
12+
13+
assert.strictEqual(emptyList.join(','),'');
14+
15+
assert.deepStrictEqual(emptyList.concat(0),Buffer.alloc(0));
16+
17+
// Test buffer list with one element.
18+
constlist=newBufferList();
19+
list.push('foo');
20+
21+
assert.strictEqual(list.concat(1),'foo');
22+
23+
assert.strictEqual(list.join(','),'foo');
24+
25+
constshifted=list.shift();
26+
assert.strictEqual(shifted,'foo');
27+
assert.deepStrictEqual(list,newBufferList());

0 commit comments

Comments
 (0)