diff options
author | Seth Falco <seth@falco.fun> | 2023-08-02 23:22:36 +0100 |
---|---|---|
committer | Chocobozzz <chocobozzz@cpy.re> | 2023-08-18 10:17:16 +0200 |
commit | 2055962c844e557d628d9d0aae9303590c39eab8 (patch) | |
tree | e1ead9fc49f6b70e51e3728485d5c6b6c2d7fba9 /packages/tests/src | |
parent | 8e4fba97b26090e0c77ee9591058cd34ef9d2f55 (diff) | |
download | PeerTube-2055962c844e557d628d9d0aae9303590c39eab8.tar.gz PeerTube-2055962c844e557d628d9d0aae9303590c39eab8.tar.zst PeerTube-2055962c844e557d628d9d0aae9303590c39eab8.zip |
fix: handle git installation of ffmpeg
Diffstat (limited to 'packages/tests/src')
-rw-r--r-- | packages/tests/src/server-helpers/core-utils.ts | 53 |
1 files changed, 52 insertions, 1 deletions
diff --git a/packages/tests/src/server-helpers/core-utils.ts b/packages/tests/src/server-helpers/core-utils.ts index 06c78591e..d61cae855 100644 --- a/packages/tests/src/server-helpers/core-utils.ts +++ b/packages/tests/src/server-helpers/core-utils.ts | |||
@@ -5,7 +5,7 @@ import snakeCase from 'lodash-es/snakeCase.js' | |||
5 | import validator from 'validator' | 5 | import validator from 'validator' |
6 | import { getAverageTheoreticalBitrate, getMaxTheoreticalBitrate } from '@peertube/peertube-core-utils' | 6 | import { getAverageTheoreticalBitrate, getMaxTheoreticalBitrate } from '@peertube/peertube-core-utils' |
7 | import { VideoResolution } from '@peertube/peertube-models' | 7 | import { VideoResolution } from '@peertube/peertube-models' |
8 | import { objectConverter, parseBytes, parseDurationToMs } from '@peertube/peertube-server/server/helpers/core-utils.js' | 8 | import { objectConverter, parseBytes, parseDurationToMs, parseSemVersion } from '@peertube/peertube-server/server/helpers/core-utils.js' |
9 | 9 | ||
10 | describe('Parse Bytes', function () { | 10 | describe('Parse Bytes', function () { |
11 | 11 | ||
@@ -148,3 +148,54 @@ describe('Bitrate', function () { | |||
148 | } | 148 | } |
149 | }) | 149 | }) |
150 | }) | 150 | }) |
151 | |||
152 | describe('Parse semantic version string', function () { | ||
153 | |||
154 | it('Should parse Node.js version string', function () { | ||
155 | const actual = parseSemVersion('v18.16.0') | ||
156 | |||
157 | expect(actual.major).to.equal(18) | ||
158 | expect(actual.minor).to.equal(16) | ||
159 | expect(actual.patch).to.equal(0) | ||
160 | }) | ||
161 | |||
162 | it('Should parse FFmpeg version string from Debian 12 repo', function () { | ||
163 | const actual = parseSemVersion('5.1.3-1') | ||
164 | |||
165 | expect(actual.major).to.equal(5) | ||
166 | expect(actual.minor).to.equal(1) | ||
167 | expect(actual.patch).to.equal(3) | ||
168 | }) | ||
169 | |||
170 | it('Should parse FFmpeg version string from Arch repo', function () { | ||
171 | const actual = parseSemVersion('n6.0') | ||
172 | |||
173 | expect(actual.major).to.equal(6) | ||
174 | expect(actual.minor).to.equal(0) | ||
175 | expect(actual.patch).to.equal(0) | ||
176 | }) | ||
177 | |||
178 | it('Should parse FFmpeg version from GitHub release', function () { | ||
179 | const actual = parseSemVersion('5.1.3') | ||
180 | |||
181 | expect(actual.major).to.equal(5) | ||
182 | expect(actual.minor).to.equal(1) | ||
183 | expect(actual.patch).to.equal(3) | ||
184 | }) | ||
185 | |||
186 | it('Should parse FFmpeg version from GitHub dev release', function () { | ||
187 | const actual = parseSemVersion('5.1.git') | ||
188 | |||
189 | expect(actual.major).to.equal(5) | ||
190 | expect(actual.minor).to.equal(1) | ||
191 | expect(actual.patch).to.equal(0) | ||
192 | }) | ||
193 | |||
194 | it('Should parse FFmpeg version string with missing patch segment', function () { | ||
195 | const actual = parseSemVersion('4.4') | ||
196 | |||
197 | expect(actual.major).to.equal(4) | ||
198 | expect(actual.minor).to.equal(4) | ||
199 | expect(actual.patch).to.equal(0) | ||
200 | }) | ||
201 | }) | ||