diff options
author | Rigel Kent <sendmemail@rigelk.eu> | 2020-01-20 20:40:30 +0100 |
---|---|---|
committer | Chocobozzz <chocobozzz@cpy.re> | 2020-01-29 13:42:15 +0100 |
commit | 837666fe48f9ed786db75c96e2025cbcf20a1e3b (patch) | |
tree | 3c67248ea0669b18b6861f9630a2070d5d423eb1 /server/tests/api/videos/video-transcoder.ts | |
parent | 06bcfbd9f715055f2f00bb66149b1dba926d007a (diff) | |
download | PeerTube-837666fe48f9ed786db75c96e2025cbcf20a1e3b.tar.gz PeerTube-837666fe48f9ed786db75c96e2025cbcf20a1e3b.tar.zst PeerTube-837666fe48f9ed786db75c96e2025cbcf20a1e3b.zip |
Add tests for video downscale framerate matching
Diffstat (limited to 'server/tests/api/videos/video-transcoder.ts')
-rw-r--r-- | server/tests/api/videos/video-transcoder.ts | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/server/tests/api/videos/video-transcoder.ts b/server/tests/api/videos/video-transcoder.ts index 4be74901a..0104c94fc 100644 --- a/server/tests/api/videos/video-transcoder.ts +++ b/server/tests/api/videos/video-transcoder.ts | |||
@@ -11,6 +11,7 @@ import { | |||
11 | doubleFollow, | 11 | doubleFollow, |
12 | flushAndRunMultipleServers, | 12 | flushAndRunMultipleServers, |
13 | generateHighBitrateVideo, | 13 | generateHighBitrateVideo, |
14 | generateVideoWithFramerate, | ||
14 | getMyVideos, | 15 | getMyVideos, |
15 | getVideo, | 16 | getVideo, |
16 | getVideosList, | 17 | getVideosList, |
@@ -416,6 +417,39 @@ describe('Test video transcoding', function () { | |||
416 | } | 417 | } |
417 | }) | 418 | }) |
418 | 419 | ||
420 | it('Should downscale to the closest divisor standard framerate', async function () { | ||
421 | this.timeout(160000) | ||
422 | |||
423 | let tempFixturePath: string | ||
424 | |||
425 | { | ||
426 | tempFixturePath = await generateVideoWithFramerate() | ||
427 | |||
428 | const fps = await getVideoFileFPS(tempFixturePath) | ||
429 | expect(fps).to.be.equal(59) | ||
430 | } | ||
431 | |||
432 | const videoAttributes = { | ||
433 | name: '59fps video', | ||
434 | description: '59fps video', | ||
435 | fixture: tempFixturePath | ||
436 | } | ||
437 | |||
438 | await uploadVideo(servers[1].url, servers[1].accessToken, videoAttributes) | ||
439 | |||
440 | await waitJobs(servers) | ||
441 | |||
442 | for (const server of servers) { | ||
443 | const res = await getVideosList(server.url) | ||
444 | |||
445 | const video = res.body.data.find(v => v.name === videoAttributes.name) | ||
446 | const path = join(root(), 'test' + servers[1].internalServerNumber, 'videos', video.uuid + '-240.mp4') | ||
447 | const fps = await getVideoFileFPS(path) | ||
448 | |||
449 | expect(fps).to.be.equal(25) | ||
450 | } | ||
451 | }) | ||
452 | |||
419 | after(async function () { | 453 | after(async function () { |
420 | await cleanupTests(servers) | 454 | await cleanupTests(servers) |
421 | }) | 455 | }) |