use raknet-native for tests (#285)

This commit is contained in:
extremeheat 2022-09-24 15:25:47 -04:00 committed by GitHub
commit dbf15c4feb
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 22 additions and 14 deletions

View file

@ -1,7 +1,6 @@
/* eslint-env jest */
const { timedTest } = require('./internal')
const { proxyTest } = require('./proxy')
const { Versions } = require('../src/options')
const { sleep } = require('../src/datatypes/util')
@ -16,13 +15,4 @@ describe('internal client/server test', function () {
await sleep(100)
})
}
for (const version in Versions) {
it('proxies ' + version, async () => {
console.debug(version)
await proxyTest(version)
await sleep(5000)
console.debug('Done', version)
})
}
})

View file

@ -26,6 +26,7 @@ function proxyTest (version, raknetBackend = 'raknet-native', timeout = 1000 * 4
})
console.debug('Server started', server.options.version)
await new Promise(resolve => setTimeout(resolve, 1000))
const relay = new Relay({
version,
@ -44,6 +45,7 @@ function proxyTest (version, raknetBackend = 'raknet-native', timeout = 1000 * 4
await relay.listen()
console.debug('Proxy started', server.options.version)
await new Promise(resolve => setTimeout(resolve, 1000))
const client = createClient({ host: '127.0.0.1', port: CLIENT_PORT, version, username: 'Boat', offline: true, raknetBackend, skipPing: true })
console.debug('Client started')
@ -60,8 +62,6 @@ function proxyTest (version, raknetBackend = 'raknet-native', timeout = 1000 * 4
}, timeout, () => { throw Error('timed out') })
}
// if (!module.parent) {
// proxyTest('1.16.220', 'raknet-native')
// }
// if (!module.parent) { proxyTest('1.16.220', 'raknet-native') }
module.exports = { proxyTest }

18
test/proxy.test.js Normal file
View file

@ -0,0 +1,18 @@
/* eslint-env jest */
const { proxyTest } = require('./proxy')
const { Versions } = require('../src/options')
const { sleep } = require('../src/datatypes/util')
describe('proxies client/server', function () {
const vcount = Object.keys(Versions).length
this.timeout(vcount * 30 * 1000)
for (const version in Versions) {
it('proxies ' + version, async () => {
console.debug(version)
await proxyTest(version)
await sleep(5000)
console.debug('Done', version)
})
}
})

View file

@ -15,7 +15,7 @@ async function test (version) {
port: 19130,
username: 'Notch',
version,
raknetBackend: 'raknet-node',
raknetBackend: 'raknet-native',
offline: true
})