1
0
Fork 0
mirror of https://github.com/Chocobozzz/PeerTube.git synced 2025-10-03 17:59:37 +02:00

add tests for inputOptions and videoFilters in trancode plugins

This commit is contained in:
Théo Le Calvar 2021-04-06 15:12:38 +02:00 committed by Chocobozzz
parent d5fc35c24d
commit d2351bcfd4
2 changed files with 75 additions and 2 deletions

View file

@ -119,8 +119,8 @@ describe('Test transcoding plugins', function () {
const res = await getConfig(server.url)
const config = res.body as ServerConfig
expect(config.transcoding.availableProfiles).to.have.members([ 'default', 'low-vod' ])
expect(config.live.transcoding.availableProfiles).to.have.members([ 'default', 'low-live' ])
expect(config.transcoding.availableProfiles).to.have.members([ 'default', 'low-vod', 'video-filters-vod', 'input-options-vod' ])
expect(config.live.transcoding.availableProfiles).to.have.members([ 'default', 'low-live', 'input-options-live' ])
})
it('Should not use the plugin profile if not chosen by the admin', async function () {
@ -143,6 +143,28 @@ describe('Test transcoding plugins', function () {
await checkVideoFPS(videoUUID, 'below', 12)
})
it('Should apply video filters in vod profile', async function () {
this.timeout(120000)
await updateConf(server, 'video-filters-vod', 'default')
const videoUUID = (await uploadVideoAndGetId({ server, videoName: 'video' })).uuid
await waitJobs([ server ])
await checkVideoFPS(videoUUID, 'below', 12)
})
it('Should apply input options in vod profile', async function () {
this.timeout(120000)
await updateConf(server, 'input-options-vod', 'default')
const videoUUID = (await uploadVideoAndGetId({ server, videoName: 'video' })).uuid
await waitJobs([ server ])
await checkVideoFPS(videoUUID, 'below', 6)
})
it('Should not use the plugin profile if not chosen by the admin', async function () {
this.timeout(120000)
@ -169,6 +191,20 @@ describe('Test transcoding plugins', function () {
await checkLiveFPS(liveVideoId, 'below', 12)
})
it('Should apply the input options on live profile', async function () {
this.timeout(120000)
await updateConf(server, 'low-vod', 'input-options-live')
const liveVideoId = await createLiveWrapper(server)
await sendRTMPStreamInVideo(server.url, server.accessToken, liveVideoId, 'video_short2.webm')
await waitUntilLivePublished(server.url, server.accessToken, liveVideoId)
await waitJobs([ server ])
await checkLiveFPS(liveVideoId, 'below', 6)
})
it('Should default to the default profile if the specified profile does not exist', async function () {
this.timeout(120000)