X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=server%2Ftests%2Futils%2Fserver%2Fservers.ts;h=1372c03c38d12cdcb20eae7b4206c4174a04089b;hb=92b9d60c00432c58d6184f3683bdb14a0300a3c6;hp=8340fbc18d01bf79b1518262158dd8337a8c7d69;hpb=c5d31dba56d669c0df0209761c43c5a6ac7cec4a;p=github%2FChocobozzz%2FPeerTube.git diff --git a/server/tests/utils/server/servers.ts b/server/tests/utils/server/servers.ts index 8340fbc18..1372c03c3 100644 --- a/server/tests/utils/server/servers.ts +++ b/server/tests/utils/server/servers.ts @@ -24,7 +24,9 @@ interface ServerInfo { id: number uuid: string name: string - accountName: string + account: { + name: string + } } remoteVideo?: { @@ -86,7 +88,7 @@ function runServer (serverNumber: number, configOverride?: Object) { // These actions are async so we need to be sure that they have both been done const serverRunString = { - 'Server listening on port': false + 'Server listening': false } const key = 'Database peertube_test' + serverNumber + ' is ready' serverRunString[key] = false @@ -114,7 +116,7 @@ function runServer (serverNumber: number, configOverride?: Object) { } return new Promise(res => { - server.app = fork(join(__dirname, '..', '..', '..', 'dist', 'server.js'), [], options) + server.app = fork(join(__dirname, '..', '..', '..', '..', 'dist', 'server.js'), [], options) server.app.stdout.on('data', function onStdout (data) { let dontContinue = false @@ -145,6 +147,13 @@ function runServer (serverNumber: number, configOverride?: Object) { }) } +async function reRunServer (server: ServerInfo) { + const newServer = await runServer(server.serverNumber) + server.app = newServer.app + + return server +} + function killallServers (servers: ServerInfo[]) { for (const server of servers) { process.kill(-server.app.pid) @@ -158,5 +167,6 @@ export { flushAndRunMultipleServers, flushTests, runServer, - killallServers + killallServers, + reRunServer }