+ if (server.internalServerNumber !== server.serverNumber) {
+ const basePath = join(root(), 'config')
+
+ const tmpConfigFile = join(basePath, `test-${server.internalServerNumber}.yaml`)
+ await copy(join(basePath, `test-${server.serverNumber}.yaml`), tmpConfigFile)
+
+ server.customConfigFile = tmpConfigFile
+ }
+
+ const configOverride: any = {}
+
+ if (server.parallel) {
+ Object.assign(configOverride, {
+ listen: {
+ port: server.port
+ },
+ webserver: {
+ port: server.port
+ },
+ database: {
+ suffix: '_test' + server.internalServerNumber
+ },
+ storage: {
+ tmp: `test${server.internalServerNumber}/tmp/`,
+ avatars: `test${server.internalServerNumber}/avatars/`,
+ videos: `test${server.internalServerNumber}/videos/`,
+ streaming_playlists: `test${server.internalServerNumber}/streaming-playlists/`,
+ redundancy: `test${server.internalServerNumber}/redundancy/`,
+ logs: `test${server.internalServerNumber}/logs/`,
+ previews: `test${server.internalServerNumber}/previews/`,
+ thumbnails: `test${server.internalServerNumber}/thumbnails/`,
+ torrents: `test${server.internalServerNumber}/torrents/`,
+ captions: `test${server.internalServerNumber}/captions/`,
+ cache: `test${server.internalServerNumber}/cache/`,
+ plugins: `test${server.internalServerNumber}/plugins/`
+ },
+ admin: {
+ email: `admin${server.internalServerNumber}@example.com`
+ }
+ })
+ }
+
+ if (configOverrideArg !== undefined) {
+ Object.assign(configOverride, configOverrideArg)
+ }
+