diff options
author | Chocobozzz <me@florianbigard.com> | 2022-05-25 14:54:16 +0200 |
---|---|---|
committer | Chocobozzz <me@florianbigard.com> | 2022-05-25 14:54:16 +0200 |
commit | 5333788c08ab6152303829d4624774b5d788ff40 (patch) | |
tree | 0377ba8504e798f71018a771742ac8d6bdbf6b51 /server/tests/shared | |
parent | b34ee7fa5f6558bd6fb870756ace1cd12e40e94c (diff) | |
download | PeerTube-5333788c08ab6152303829d4624774b5d788ff40.tar.gz PeerTube-5333788c08ab6152303829d4624774b5d788ff40.tar.zst PeerTube-5333788c08ab6152303829d4624774b5d788ff40.zip |
Fix saving permanent live replay on quick restream
Diffstat (limited to 'server/tests/shared')
-rw-r--r-- | server/tests/shared/live.ts | 24 |
1 files changed, 22 insertions, 2 deletions
diff --git a/server/tests/shared/live.ts b/server/tests/shared/live.ts index 6ee4899b0..4bd4786fc 100644 --- a/server/tests/shared/live.ts +++ b/server/tests/shared/live.ts | |||
@@ -3,15 +3,35 @@ | |||
3 | import { expect } from 'chai' | 3 | import { expect } from 'chai' |
4 | import { pathExists, readdir } from 'fs-extra' | 4 | import { pathExists, readdir } from 'fs-extra' |
5 | import { join } from 'path' | 5 | import { join } from 'path' |
6 | import { LiveVideo } from '@shared/models' | ||
6 | import { PeerTubeServer } from '@shared/server-commands' | 7 | import { PeerTubeServer } from '@shared/server-commands' |
7 | 8 | ||
8 | async function checkLiveCleanup (server: PeerTubeServer, videoUUID: string, savedResolutions: number[] = []) { | 9 | async function checkLiveCleanup (server: PeerTubeServer, videoUUID: string, savedResolutions: number[] = []) { |
10 | let live: LiveVideo | ||
11 | |||
12 | try { | ||
13 | live = await server.live.get({ videoId: videoUUID }) | ||
14 | } catch {} | ||
15 | |||
9 | const basePath = server.servers.buildDirectory('streaming-playlists') | 16 | const basePath = server.servers.buildDirectory('streaming-playlists') |
10 | const hlsPath = join(basePath, 'hls', videoUUID) | 17 | const hlsPath = join(basePath, 'hls', videoUUID) |
11 | 18 | ||
12 | if (savedResolutions.length === 0) { | 19 | if (savedResolutions.length === 0) { |
13 | const result = await pathExists(hlsPath) | 20 | |
14 | expect(result).to.be.false | 21 | if (live?.permanentLive) { |
22 | expect(await pathExists(hlsPath)).to.be.true | ||
23 | |||
24 | const hlsFiles = await readdir(hlsPath) | ||
25 | expect(hlsFiles).to.have.lengthOf(1) // Only replays directory | ||
26 | |||
27 | const replayDir = join(hlsPath, 'replay') | ||
28 | expect(await pathExists(replayDir)).to.be.true | ||
29 | |||
30 | const replayFiles = await readdir(join(hlsPath, 'replay')) | ||
31 | expect(replayFiles).to.have.lengthOf(0) | ||
32 | } else { | ||
33 | expect(await pathExists(hlsPath)).to.be.false | ||
34 | } | ||
15 | 35 | ||
16 | return | 36 | return |
17 | } | 37 | } |