1- 'use strict' ;
2- var common = require ( '../common' ) ;
1+ // Flags: --expose_internals
2+ /*<replacement>*/
3+ var bufferShim = require ( 'buffer-shims' ) ;
4+ /*</replacement>*/
5+ require ( '../common' ) ;
36var fromList = require ( '../../lib/_stream_readable' ) . _fromList ;
7+ var BufferList = require ( '../../lib/internal/streams/BufferList' ) ;
48
9+ function bufferListFromArray ( arr ) {
10+ var bl = new BufferList ( ) ;
11+ for ( var i = 0 ; i < arr . length ; ++ i ) {
12+ bl . push ( arr [ i ] ) ;
13+ } return bl ;
14+ }
515
616module . exports = function ( t ) {
7- t . test ( 'buffers' , function ( t ) {
8- // have a length
9- var len = 16 ;
10- var list = [ new Buffer ( 'foog' ) ,
11- new Buffer ( 'bark' ) ,
12- new Buffer ( 'bazy' ) ,
13- new Buffer ( 'kuel' ) ] ;
17+ t . test ( 'buffers' , function ( t ) {
18+ var list = [ bufferShim . from ( 'foog' ) , bufferShim . from ( 'bark' ) , bufferShim . from ( 'bazy' ) , bufferShim . from ( 'kuel' ) ] ;
19+ list = bufferListFromArray ( list ) ;
1420
1521 // read more than the first element.
1622 var ret = fromList ( 6 , { buffer : list , length : 16 } ) ;
@@ -29,18 +35,14 @@ module.exports = function (t) {
2935 t . equal ( ret . toString ( ) , 'zykuel' ) ;
3036
3137 // all consumed.
32- t . same ( list , [ ] ) ;
38+ t . same ( list , new BufferList ( ) ) ;
3339
3440 t . end ( ) ;
3541 } ) ;
3642
37- t . test ( 'strings' , function ( t ) {
38- // have a length
39- var len = 16 ;
40- var list = [ 'foog' ,
41- 'bark' ,
42- 'bazy' ,
43- 'kuel' ] ;
43+ t . test ( 'strings' , function ( t ) {
44+ var list = [ 'foog' , 'bark' , 'bazy' , 'kuel' ] ;
45+ list = bufferListFromArray ( list ) ;
4446
4547 // read more than the first element.
4648 var ret = fromList ( 6 , { buffer : list , length : 16 , decoder : true } ) ;
@@ -59,7 +61,7 @@ module.exports = function (t) {
5961 t . equal ( ret , 'zykuel' ) ;
6062
6163 // all consumed.
62- t . same ( list , [ ] ) ;
64+ t . same ( list , new BufferList ( ) ) ;
6365
6466 t . end ( ) ;
6567 } ) ;
0 commit comments