EncoderValidatorTests.cs (jellyfin-10.8.9) | : | EncoderValidatorTests.cs (jellyfin-10.8.10) | ||
---|---|---|---|---|
skipping to change at line 20 | skipping to change at line 20 | |||
private readonly EncoderValidator _encoderValidator = new EncoderValidat or(new NullLogger<EncoderValidatorTests>(), "ffmpeg"); | private readonly EncoderValidator _encoderValidator = new EncoderValidat or(new NullLogger<EncoderValidatorTests>(), "ffmpeg"); | |||
[Theory] | [Theory] | |||
[ClassData(typeof(GetFFmpegVersionTestData))] | [ClassData(typeof(GetFFmpegVersionTestData))] | |||
public void GetFFmpegVersionTest(string versionOutput, Version? version) | public void GetFFmpegVersionTest(string versionOutput, Version? version) | |||
{ | { | |||
Assert.Equal(version, _encoderValidator.GetFFmpegVersionInternal(ver sionOutput)); | Assert.Equal(version, _encoderValidator.GetFFmpegVersionInternal(ver sionOutput)); | |||
} | } | |||
[Theory] | [Theory] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV60Output, true)] | ||||
[InlineData(EncoderValidatorTestsData.FFmpegV512Output, true)] | ||||
[InlineData(EncoderValidatorTestsData.FFmpegV44Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV44Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV432Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV432Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV431Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV431Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV43Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV43Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV421Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV421Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV42Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV42Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV414Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV414Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegV404Output, true)] | [InlineData(EncoderValidatorTestsData.FFmpegV404Output, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegGitUnknownOutput2, true)] | [InlineData(EncoderValidatorTestsData.FFmpegGitUnknownOutput2, true)] | |||
[InlineData(EncoderValidatorTestsData.FFmpegGitUnknownOutput, false)] | [InlineData(EncoderValidatorTestsData.FFmpegGitUnknownOutput, false)] | |||
public void ValidateVersionInternalTest(string versionOutput, bool valid ) | public void ValidateVersionInternalTest(string versionOutput, bool valid ) | |||
{ | { | |||
Assert.Equal(valid, _encoderValidator.ValidateVersionInternal(versio nOutput)); | Assert.Equal(valid, _encoderValidator.ValidateVersionInternal(versio nOutput)); | |||
} | } | |||
private class GetFFmpegVersionTestData : TheoryData<string, Version?> | private class GetFFmpegVersionTestData : TheoryData<string, Version?> | |||
{ | { | |||
public GetFFmpegVersionTestData() | public GetFFmpegVersionTestData() | |||
{ | { | |||
Add(EncoderValidatorTestsData.FFmpegV60Output, new Version(6, 0) | ||||
); | ||||
Add(EncoderValidatorTestsData.FFmpegV512Output, new Version(5, 1 | ||||
, 2)); | ||||
Add(EncoderValidatorTestsData.FFmpegV44Output, new Version(4, 4) ); | Add(EncoderValidatorTestsData.FFmpegV44Output, new Version(4, 4) ); | |||
Add(EncoderValidatorTestsData.FFmpegV432Output, new Version(4, 3 , 2)); | Add(EncoderValidatorTestsData.FFmpegV432Output, new Version(4, 3 , 2)); | |||
Add(EncoderValidatorTestsData.FFmpegV431Output, new Version(4, 3 , 1)); | Add(EncoderValidatorTestsData.FFmpegV431Output, new Version(4, 3 , 1)); | |||
Add(EncoderValidatorTestsData.FFmpegV43Output, new Version(4, 3) ); | Add(EncoderValidatorTestsData.FFmpegV43Output, new Version(4, 3) ); | |||
Add(EncoderValidatorTestsData.FFmpegV421Output, new Version(4, 2 , 1)); | Add(EncoderValidatorTestsData.FFmpegV421Output, new Version(4, 2 , 1)); | |||
Add(EncoderValidatorTestsData.FFmpegV42Output, new Version(4, 2) ); | Add(EncoderValidatorTestsData.FFmpegV42Output, new Version(4, 2) ); | |||
Add(EncoderValidatorTestsData.FFmpegV414Output, new Version(4, 1 , 4)); | Add(EncoderValidatorTestsData.FFmpegV414Output, new Version(4, 1 , 4)); | |||
Add(EncoderValidatorTestsData.FFmpegV404Output, new Version(4, 0 , 4)); | Add(EncoderValidatorTestsData.FFmpegV404Output, new Version(4, 0 , 4)); | |||
Add(EncoderValidatorTestsData.FFmpegGitUnknownOutput2, new Versi on(4, 0)); | Add(EncoderValidatorTestsData.FFmpegGitUnknownOutput2, new Versi on(4, 0)); | |||
Add(EncoderValidatorTestsData.FFmpegGitUnknownOutput, null); | Add(EncoderValidatorTestsData.FFmpegGitUnknownOutput, null); | |||
End of changes. 2 change blocks. | ||||
0 lines changed or deleted | 6 lines changed or added |