fixed formatting, added test case

This commit is contained in:
Felix Ableitner 2019-05-04 03:18:32 +02:00
parent 5ba49f268d
commit 7ed2c1a46f
3 changed files with 32 additions and 12 deletions

View file

@ -4,7 +4,7 @@ import * as chai from 'chai'
import 'mocha'
import { omit } from 'lodash'
import { getMaxBitrate, VideoDetails, VideoResolution, VideoState } from '../../../../shared/models/videos'
import { audio, getVideoFileBitrate, getVideoFileFPS, getVideoFileResolution } from '../../../helpers/ffmpeg-utils'
import { audio, getVideoFileBitrate, getVideoFileFPS, getVideoFileResolution, canDoQuickTranscode } from '../../../helpers/ffmpeg-utils'
import {
buildAbsoluteFixturePath, cleanupTests,
doubleFollow,
@ -13,15 +13,14 @@ import {
getMyVideos,
getVideo,
getVideosList,
killallServers,
waitJobs,
root,
ServerInfo,
setAccessTokensToServers,
uploadVideo,
webtorrentAdd
} from '../../../../shared/extra-utils'
import { extname, join } from 'path'
import { waitJobs } from '../../../../shared/extra-utils/server/jobs'
import { join } from 'path'
import { VIDEO_TRANSCODING_FPS } from '../../../../server/initializers/constants'
const expect = chai.expect
@ -324,6 +323,15 @@ describe('Test video transcoding', function () {
it('Should accept and transcode additional extensions', async function () {
this.timeout(300000)
let tempFixturePath: string
{
tempFixturePath = await generateHighBitrateVideo()
const bitrate = await getVideoFileBitrate(tempFixturePath)
expect(bitrate).to.be.above(getMaxBitrate(VideoResolution.H_1080P, 60, VIDEO_TRANSCODING_FPS))
}
for (const fixture of [ 'video_short.mkv', 'video_short.avi' ]) {
const videoAttributes = {
name: fixture,
@ -349,6 +357,13 @@ describe('Test video transcoding', function () {
}
})
it('Should correctly detect if quick transcode is possible', async function () {
this.timeout(10000)
expect(await canDoQuickTranscode(buildAbsoluteFixturePath('video_short.mp4'))).to.be.true
expect(await canDoQuickTranscode(buildAbsoluteFixturePath('video_short.webm'))).to.be.false
})
after(async function () {
await cleanupTests(servers)
})