From f5961a8cdfca43ffee00aea2d14302b00d356d07 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Wed, 13 Jan 2021 09:52:41 +0100 Subject: Add 4k transcoding test --- server/tests/api/videos/video-transcoder.ts | 32 ++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) (limited to 'server/tests/api/videos') diff --git a/server/tests/api/videos/video-transcoder.ts b/server/tests/api/videos/video-transcoder.ts index f88c59f0d..817d9faf2 100644 --- a/server/tests/api/videos/video-transcoder.ts +++ b/server/tests/api/videos/video-transcoder.ts @@ -486,7 +486,9 @@ describe('Test video transcoding', function () { '360p': true, '480p': true, '720p': true, - '1080p': true + '1080p': true, + '1440p': true, + '2160p': true }, webtorrent: { enabled: true }, hls: { enabled: true } @@ -567,6 +569,34 @@ describe('Test video transcoding', function () { } }) + it('Should transcode a 4k video', async function () { + this.timeout(200000) + + const videoAttributes = { + name: '4k video', + fixture: 'video_short_4k.mp4' + } + + const resUpload = await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes) + const videoUUID = resUpload.body.video.uuid + + await waitJobs(servers) + + const resolutions = [ 240, 360, 480, 720, 1080, 1440, 2160 ] + + for (const server of servers) { + const res = await getVideo(server.url, videoUUID) + const videoDetails: VideoDetails = res.body + + expect(videoDetails.files).to.have.lengthOf(resolutions.length) + + for (const r of resolutions) { + expect(videoDetails.files.find(f => f.resolution.id === r)).to.not.be.undefined + expect(videoDetails.streamingPlaylists[0].files.find(f => f.resolution.id === r)).to.not.be.undefined + } + } + }) + after(async function () { await cleanupTests(servers) }) -- cgit v1.2.3