Explorar el Código

Try to fix travis tests

Chocobozzz hace 5 años
padre
commit
288178bf02

+ 1 - 0
.gitignore

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

+ 2 - 3
.travis.yml

@@ -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:

+ 1 - 1
server/tests/api/server/follows.ts

@@ -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)
 

+ 4 - 4
server/tests/api/videos/multiple-servers.ts

@@ -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',

+ 12 - 19
server/tests/utils/miscs/miscs.ts

@@ -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 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)
-
-    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
-  }
+  const res = await request(url)
+    .get(imagePath)
+    .expect(200)
+
+  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)
+
+  expect(data.length).to.be.above(minLength)
+  expect(data.length).to.be.below(maxLength)
 }
 
 function buildAbsoluteFixturePath (path: string) {