Skip to content

Commit 9442dfe

Browse files
authored
Make test more robust (#183)
1 parent 70cebe1 commit 9442dfe

File tree

1 file changed

+7
-5
lines changed

1 file changed

+7
-5
lines changed

test/swarm.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -616,9 +616,15 @@ test('peer-discovery object deleted when corresponding connection closes (server
616616
connected.pass('swarm2')
617617
conn.on('error', noop)
618618
})
619+
620+
let resolveConnClosed = null
621+
const connClosed = new Promise(resolve => {
622+
resolveConnClosed = resolve
623+
})
619624
swarm1.on('connection', (conn) => {
620625
otherConnected.pass('swarm1')
621626
conn.on('error', noop)
627+
conn.on('close', resolveConnClosed)
622628
})
623629

624630
const topic = Buffer.alloc(32).fill('hello world')
@@ -634,7 +640,7 @@ test('peer-discovery object deleted when corresponding connection closes (server
634640
await swarm2.destroy()
635641

636642
// Ensure other side detects closed connection
637-
await eventFlush()
643+
await connClosed
638644

639645
t.is(swarm1.peers.size, 0, 'No peerInfo memory leak')
640646

@@ -791,7 +797,3 @@ test('topic and peer get unslabbed in PeerInfo', async (t) => {
791797
})
792798

793799
function noop () {}
794-
795-
function eventFlush () {
796-
return new Promise(resolve => setImmediate(resolve))
797-
}

0 commit comments

Comments
 (0)