-import * as autocannon from 'autocannon'
-import { writeJson } from 'fs-extra'
-import { flushAndRunServer, killallServers, ServerInfo, setAccessTokensToServers } from '@shared/extra-utils'
-import { Video, VideoPrivacy } from '@shared/models'
import { registerTSPaths } from '../server/helpers/register-ts-paths'
-
registerTSPaths()
-let server: ServerInfo
+import autocannon, { printResult } from 'autocannon'
+import { writeJson } from 'fs-extra'
+import { createSingleServer, killallServers, PeerTubeServer, setAccessTokensToServers } from '@shared/extra-utils'
+import { Video, VideoPrivacy } from '@shared/models'
+
+let server: PeerTubeServer
let video: Video
let threadId: number
Object.assign(testResult, { title: test.title, path: test.path })
finalResult.push(testResult)
- console.log(autocannon.printResult(testResult))
+ console.log(printResult(testResult))
}
if (outfile) await writeJson(outfile, finalResult)
}
async function prepare () {
- server = await flushAndRunServer(1, {
+ server = await createSingleServer(1, {
rates_limit: {
api: {
max: 5_000_000
}
for (const caption of [ 'ar', 'fr', 'en', 'zh' ]) {
- await server.captions.createVideoCaption({
+ await server.captions.add({
language: caption,
videoId: video.id,
fixture: 'subtitle-good2.vtt'