diff options
author | Chocobozzz <me@florianbigard.com> | 2023-05-03 15:17:11 +0200 |
---|---|---|
committer | Chocobozzz <chocobozzz@cpy.re> | 2023-05-09 08:57:34 +0200 |
commit | 6a4905602636afd6650c9e6f4d0fcc2105d91100 (patch) | |
tree | 1a6ffa4239f62bffa2e6e328ea61a52a65d58d35 /server/tests/api/transcoding/video-studio.ts | |
parent | 3a0c2a77b1a6626699514ddaf8135f4397175443 (diff) | |
download | PeerTube-6a4905602636afd6650c9e6f4d0fcc2105d91100.tar.gz PeerTube-6a4905602636afd6650c9e6f4d0fcc2105d91100.tar.zst PeerTube-6a4905602636afd6650c9e6f4d0fcc2105d91100.zip |
Add TMP persistent directory
To store files that must be preserved between peertube restarts
Diffstat (limited to 'server/tests/api/transcoding/video-studio.ts')
-rw-r--r-- | server/tests/api/transcoding/video-studio.ts | 25 |
1 files changed, 24 insertions, 1 deletions
diff --git a/server/tests/api/transcoding/video-studio.ts b/server/tests/api/transcoding/video-studio.ts index ab08e8fb6..30f72e6e9 100644 --- a/server/tests/api/transcoding/video-studio.ts +++ b/server/tests/api/transcoding/video-studio.ts | |||
@@ -1,5 +1,5 @@ | |||
1 | import { expect } from 'chai' | 1 | import { expect } from 'chai' |
2 | import { expectStartWith } from '@server/tests/shared' | 2 | import { checkPersistentTmpIsEmpty, expectStartWith } from '@server/tests/shared' |
3 | import { areMockObjectStorageTestsDisabled, getAllFiles } from '@shared/core-utils' | 3 | import { areMockObjectStorageTestsDisabled, getAllFiles } from '@shared/core-utils' |
4 | import { VideoStudioTask } from '@shared/models' | 4 | import { VideoStudioTask } from '@shared/models' |
5 | import { | 5 | import { |
@@ -356,6 +356,29 @@ describe('Test video studio', function () { | |||
356 | }) | 356 | }) |
357 | }) | 357 | }) |
358 | 358 | ||
359 | describe('Server restart', function () { | ||
360 | |||
361 | it('Should still be able to run video edition after a server restart', async function () { | ||
362 | this.timeout(240_000) | ||
363 | |||
364 | await renewVideo() | ||
365 | await servers[0].videoStudio.createEditionTasks({ videoId: videoUUID, tasks: VideoStudioCommand.getComplexTask() }) | ||
366 | |||
367 | await servers[0].kill() | ||
368 | await servers[0].run() | ||
369 | |||
370 | await waitJobs(servers) | ||
371 | |||
372 | for (const server of servers) { | ||
373 | await checkDuration(server, 9) | ||
374 | } | ||
375 | }) | ||
376 | |||
377 | it('Should have an empty persistent tmp directory', async function () { | ||
378 | await checkPersistentTmpIsEmpty(servers[0]) | ||
379 | }) | ||
380 | }) | ||
381 | |||
359 | after(async function () { | 382 | after(async function () { |
360 | await cleanupTests(servers) | 383 | await cleanupTests(servers) |
361 | }) | 384 | }) |