Try to fix travis tests

This commit is contained in:
Chocobozzz 2018-08-10 17:49:12 +02:00
parent 268eebed92
commit 288178bf02
No known key found for this signature in database
GPG Key ID: 583A612D890159BE
5 changed files with 17 additions and 24 deletions

1
.gitignore vendored
View File

@ -15,6 +15,7 @@
/config/production.yaml
/config/local*
/ffmpeg/
/ffmpeg-4/
/thumbnails/
/torrents/
/videos/

View File

@ -26,12 +26,11 @@ install:
- CC=gcc-4.9 CXX=g++-4.9 yarn install
before_script:
- wget --no-check-certificate "https://download.cpy.re/ffmpeg/ffmpeg-release-3.0.2-64bit-static.tar.xz"
- tar xf ffmpeg-release-3.0.2-64bit-static.tar.xz
- wget --no-check-certificate "https://download.cpy.re/ffmpeg/ffmpeg-release-4.0.2-64bit-static.tar.xz"
- tar xf ffmpeg-release-4.0.2-64bit-static.tar.xz
- mkdir -p $HOME/bin
- cp ffmpeg-*-64bit-static/{ffmpeg,ffprobe,ffserver} $HOME/bin
- export PATH=$HOME/bin:$PATH
- export NODE_TEST_IMAGE=true
- psql -c "create user peertube with password 'peertube';" -U postgres
matrix:

View File

@ -66,7 +66,7 @@ describe('Test follows', function () {
})
it('Should have server 1 following server 2 and 3', async function () {
this.timeout(10000)
this.timeout(30000)
await follow(servers[0].url, [ servers[1].url, servers[2].url ], servers[0].accessToken)

View File

@ -209,19 +209,19 @@ describe('Test multiple servers', function () {
files: [
{
resolution: 240,
size: 280000
size: 342000
},
{
resolution: 360,
size: 370000
size: 433000
},
{
resolution: 480,
size: 470000
size: 538000
},
{
resolution: 720,
size: 740000
size: 861000
}
],
thumbnailfile: 'thumbnail',

View File

@ -37,25 +37,18 @@ function root () {
}
async function testImage (url: string, imageName: string, imagePath: string, extension = '.jpg') {
// Don't test images if the node env is not set
// Because we need a special ffmpeg version for this test
if (process.env[ 'NODE_TEST_IMAGE' ]) {
const res = await request(url)
.get(imagePath)
.expect(200)
const res = await request(url)
.get(imagePath)
.expect(200)
const body = res.body
const body = res.body
const data = await readFileBufferPromise(join(__dirname, '..', '..', 'fixtures', imageName + extension))
const minLength = body.length - ((20 * body.length) / 100)
const maxLength = body.length + ((20 * body.length) / 100)
const data = await readFileBufferPromise(join(__dirname, '..', '..', 'fixtures', imageName + extension))
const minLength = body.length - ((20 * body.length) / 100)
const maxLength = body.length + ((20 * body.length) / 100)
expect(data.length).to.be.above(minLength)
expect(data.length).to.be.below(maxLength)
} else {
console.log('Do not test images. Enable it by setting NODE_TEST_IMAGE env variable.')
return true
}
expect(data.length).to.be.above(minLength)
expect(data.length).to.be.below(maxLength)
}
function buildAbsoluteFixturePath (path: string) {