@@ -5,11 +5,12 @@ const expect = require('chai').expect
5
5
const multiaddr = require ( 'multiaddr' )
6
6
const PeerInfo = require ( 'peer-info' )
7
7
const PeerId = require ( 'peer-id' )
8
+ const pull = require ( 'pull-stream' )
9
+ const goodbye = require ( 'pull-goodbye' )
8
10
9
11
const libp2p = require ( '../src' )
10
12
const rawPeer = require ( './peer.json' )
11
13
const id = PeerId . createFromPrivKey ( rawPeer . privKey )
12
- const bl = require ( 'bl' )
13
14
14
15
describe ( 'libp2p-ipfs-browser (websockets only)' , function ( ) {
15
16
this . timeout ( 20 * 1000 )
@@ -56,13 +57,16 @@ describe('libp2p-ipfs-browser (websockets only)', function () {
56
57
const peers = nodeA . peerBook . getAll ( )
57
58
expect ( err ) . to . not . exist
58
59
expect ( Object . keys ( peers ) ) . to . have . length ( 1 )
59
- conn . pipe ( bl ( ( err , data ) => {
60
- expect ( err ) . to . not . exist
61
- expect ( data . toString ( ) ) . to . equal ( 'hey' )
62
- done ( )
63
- } ) )
64
- conn . write ( 'hey' )
65
- conn . end ( )
60
+
61
+ pull (
62
+ pull . values ( [ Buffer ( 'hey' ) ] ) ,
63
+ conn ,
64
+ pull . collect ( ( err , data ) => {
65
+ expect ( err ) . to . not . exist
66
+ expect ( data ) . to . be . eql ( [ Buffer ( 'hey' ) ] )
67
+ done ( )
68
+ } )
69
+ )
66
70
} )
67
71
} )
68
72
@@ -103,13 +107,16 @@ describe('libp2p-ipfs-browser (websockets only)', function () {
103
107
const peers = nodeA . peerBook . getAll ( )
104
108
expect ( err ) . to . not . exist
105
109
expect ( Object . keys ( peers ) ) . to . have . length ( 1 )
106
- conn . pipe ( bl ( ( err , data ) => {
107
- expect ( err ) . to . not . exist
108
- expect ( data . toString ( ) ) . to . equal ( 'hey' )
109
- done ( )
110
- } ) )
111
- conn . write ( 'hey' )
112
- conn . end ( )
110
+
111
+ pull (
112
+ pull . values ( [ Buffer ( 'hey' ) ] ) ,
113
+ conn ,
114
+ pull . collect ( ( err , data ) => {
115
+ expect ( err ) . to . not . exist
116
+ expect ( data ) . to . be . eql ( [ Buffer ( 'hey' ) ] )
117
+ done ( )
118
+ } )
119
+ )
113
120
} )
114
121
} )
115
122
@@ -135,28 +142,21 @@ describe('libp2p-ipfs-browser (websockets only)', function () {
135
142
it . skip ( 'libp2p.hangupById nodeA to nodeB' , ( done ) => { } )
136
143
137
144
it ( 'stress test: one big write' , ( done ) => {
138
- const message = new Buffer ( 1000000 ) . fill ( 'a' ) . toString ( 'hex' )
145
+ const message = new Buffer ( 1000000 ) . fill ( 'a' )
139
146
140
147
nodeA . dialByPeerInfo ( peerB , '/echo/1.0.0' , ( err , conn ) => {
141
148
expect ( err ) . to . not . exist
142
149
143
- conn . write ( message )
144
- conn . write ( 'STOP' )
145
-
146
- let result = ''
147
-
148
- conn . on ( 'data' , ( data ) => {
149
- if ( data . toString ( ) === 'STOP' ) {
150
- conn . end ( )
151
- return
152
- }
153
- result += data . toString ( )
150
+ const s = goodbye ( {
151
+ soruce : pull . values ( [ message ] ) ,
152
+ sink : pull . collect ( ( err , data ) => {
153
+ expect ( err ) . to . not . exist
154
+ expect ( data ) . to . be . eql ( [ message ] )
155
+ done ( )
156
+ } )
154
157
} )
155
158
156
- conn . on ( 'end' , ( ) => {
157
- expect ( result ) . to . equal ( message )
158
- done ( )
159
- } )
159
+ pull ( s , conn , s )
160
160
} )
161
161
} )
162
162
@@ -167,33 +167,32 @@ describe('libp2p-ipfs-browser (websockets only)', function () {
167
167
nodeA . dialByPeerInfo ( peerB , '/echo/1.0.0' , ( err , conn ) => {
168
168
expect ( err ) . to . not . exist
169
169
170
+ const values = [ ]
170
171
while ( ++ counter < 10000 ) {
171
- conn . write ( `${ counter } ` )
172
+ values . push ( Buffer ( `${ counter } ` ) )
172
173
expected += `${ counter } `
173
174
}
174
175
175
176
while ( ++ counter < 20000 ) {
176
- conn . write ( `${ counter } ` )
177
+ values . push ( Buffer ( `${ counter } ` ) )
177
178
expected += `${ counter } `
178
179
}
179
180
180
- setTimeout ( ( ) => {
181
- conn . write ( 'STOP' )
182
- } , 2000 )
183
-
184
- let result = ''
185
- conn . on ( 'data' , ( data ) => {
186
- if ( data . toString ( ) === 'STOP' ) {
187
- conn . end ( )
188
- return
189
- }
190
- result += data . toString ( )
181
+ const s = goodbye ( {
182
+ soruce : pull . values ( values ) ,
183
+ sink : pull . collect ( ( err , data ) => {
184
+ expect ( err ) . to . not . exist
185
+ expect (
186
+ Buffer . concat ( data ) . toString ( )
187
+ ) . to . be . eql (
188
+ expected
189
+ )
190
+
191
+ done ( )
192
+ } )
191
193
} )
192
194
193
- conn . on ( 'end' , ( ) => {
194
- expect ( result ) . to . equal ( expected )
195
- done ( )
196
- } )
195
+ pull ( s , conn , s )
197
196
} )
198
197
} )
199
198
0 commit comments