Skip to content

Commit

Permalink
peer event bug.
Browse files Browse the repository at this point in the history
  • Loading branch information
martinheidegger committed May 18, 2018
1 parent 576433f commit be43d54
Showing 1 changed file with 51 additions and 0 deletions.
51 changes: 51 additions & 0 deletions test.js
Original file line number Diff line number Diff line change
Expand Up @@ -199,3 +199,54 @@ test('swarm ignore whitelist', function (t) {
}, 250)
})

test('peer after join', function (t) {
assureNet(function (err) {
if (err) {
t.fail(err)
t.end()
return
}
var name = 'op_' + Math.random().toString(32)
function createSwarm (id, cb) {
var s = swarm()
var cleared = false
s.on('peer', peerFail)
s.join(name, clear)
return clear

function clear () {
if (cleared) return
cleared = true
t.ok(id + ' connected.')
s.removeListener('peer', peerFail)
s.destroy(cb)
}

function peerFail () {
t.fail('peer appeared on ' + id + ' before it joined.')
clear()
}
}

var count = 2

createSwarm('s1', oneDone)
createSwarm('s2', oneDone)

function oneDone () {
if (--count) return
t.end()
}
})
})

function assureNet (cb) {
var s = new net.Socket()
s.on('error', function (err) {
cb(err.code === 'ENOTFOUND' ? 'Can not connect to the internet' : err)
})
s.connect(80, 'google.com', function () {
s.destroy()
cb()
})
}

0 comments on commit be43d54

Please sign in to comment.