diff options
author | Diego RodrÃguez Baquero <diego@mothership.com> | 2021-07-22 03:11:05 +0300 |
---|---|---|
committer | Diego RodrÃguez Baquero <diego@mothership.com> | 2021-07-22 03:11:05 +0300 |
commit | b1f720f4372679e3d30f62b537c6c5921c67aed5 (patch) | |
tree | 83108d64461de91e63bd87e4e43d5081a899e588 /test | |
parent | 70b39be263c763e38e1931b869ba5f72d6fb59a6 (diff) |
ci: fix CacheStore already closed
Diffstat (limited to 'test')
-rw-r--r-- | test/node/server.js | 20 |
1 files changed, 14 insertions, 6 deletions
diff --git a/test/node/server.js b/test/node/server.js index 1aaff7c..7902056 100644 --- a/test/node/server.js +++ b/test/node/server.js @@ -20,9 +20,22 @@ test('torrent.createServer: programmatic http server', t => { const port = server.address().port t.pass(`server is listening on ${port}`) + let open = 2 + const close = () => { + if (--open === 0) { + server.close(() => { + t.pass('server closed') + }) + client.destroy(err => { + t.error(err, 'client destroyed') + }) + } + } + // Seeding after server is created should work torrent.load(fs.createReadStream(fixtures.leaves.contentPath), err => { t.error(err, 'loaded seed content into torrent') + close() }) const host = `http://localhost:${port}` @@ -38,12 +51,7 @@ test('torrent.createServer: programmatic http server', t => { t.error(err, 'got http response for /0') t.deepEqual(data, fixtures.leaves.content) - server.close(() => { - t.pass('server closed') - }) - client.destroy(err => { - t.error(err, 'client destroyed') - }) + close() }) }) }) |