Skip to content

Commit a37bc50

Browse files
authored
Add retry to tests
1 parent e7bb990 commit a37bc50

File tree

4 files changed

+11
-5
lines changed

4 files changed

+11
-5
lines changed

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
"types": "index.d.ts",
77
"scripts": {
88
"build": "cd tools && node compileProtocol.js",
9-
"test": "mocha --bail --exit",
9+
"test": "mocha --retries 2 --bail --exit",
1010
"pretest": "npm run lint",
1111
"lint": "standard",
1212
"vanillaServer": "minecraft-bedrock-server --root tools --version",

test/util.js

+6-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,12 @@ const getPort = () => new Promise(resolve => {
55
server.listen(0, '127.0.0.1')
66
server.on('listening', () => {
77
const { port } = server.address()
8-
server.close(() => resolve(port))
8+
server.close(() => {
9+
// Wait a bit for port to free as we try to bind right after freeing it
10+
setTimeout(() => {
11+
resolve(port)
12+
}, 200)
13+
})
914
})
1015
})
1116

test/vanilla.js

+3-2
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ async function test (version) {
88
// const ChunkColumn = require('bedrock-provider').chunk('bedrock_' + (version.includes('1.19') ? '1.18.30' : version)) // TODO: Fix prismarine-chunk
99

1010
// Start the server, wait for it to accept clients, throws on timeout
11-
const port = await getPort()
12-
const handle = await vanillaServer.startServerAndWait2(version, 1000 * 220, { 'server-port': port })
11+
const [port, v6] = [await getPort(), await getPort()]
12+
console.log('Starting vanilla server', version, 'on port', port, v6)
13+
const handle = await vanillaServer.startServerAndWait2(version, 1000 * 220, { 'server-port': port, 'server-portv6': v6 })
1314
console.log('Started server')
1415

1516
const client = new Client({

tools/genPacketDumps.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ async function dump (version, force = true) {
2424
const random = (Math.random() * 1000) | 0
2525
const [port, v6] = [await getPort(), await getPort()]
2626

27-
console.log('Starting dump server', version)
27+
console.log('Starting dump server', version, 'on port', port, v6)
2828
const handle = await vanillaServer.startServerAndWait2(version || CURRENT_VERSION, 1000 * 120, { 'server-port': port, 'server-portv6': v6 })
2929

3030
console.log('Started dump server', version)

0 commit comments

Comments
 (0)