File tree Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Expand file tree Collapse file tree 1 file changed +12
-4
lines changed Original file line number Diff line number Diff line change @@ -20,11 +20,19 @@ async function test(format) {
20
20
const reader = gunzip . readable . getReader ( ) ;
21
21
const writer = gzip . writable . getWriter ( ) ;
22
22
23
+ let compressed_data = [ ] ;
24
+ const reader_function = ( { value, done } ) => {
25
+ if ( value )
26
+ compressed_data . push ( value ) ;
27
+ if ( ! done )
28
+ return reader . read ( ) . then ( reader_function ) ;
29
+ assert . strictEqual ( dec . decode ( Buffer . concat ( compressed_data ) ) , 'hello' ) ;
30
+ } ;
31
+ const reader_promise = reader . read ( ) . then ( reader_function ) ;
32
+
23
33
await Promise . all ( [
24
- reader . read ( ) . then ( ( { value, done } ) => {
25
- assert . strictEqual ( dec . decode ( value ) , 'hello' ) ;
26
- } ) ,
27
- reader . read ( ) . then ( ( { done } ) => assert ( done ) ) ,
34
+ reader_promise ,
35
+ reader_promise . then ( ( ) => reader . read ( ) . then ( ( { done } ) => assert ( done ) ) ) ,
28
36
writer . write ( 'hello' ) ,
29
37
writer . close ( ) ,
30
38
] ) ;
You can’t perform that action at this time.
0 commit comments