mirror of
https://github.com/rosenbjerg/FFMpegCore.git
synced 2025-01-18 12:36:44 +00:00
Compare commits
3 commits
7cad675971
...
1fcd3626d8
Author | SHA1 | Date | |
---|---|---|---|
|
1fcd3626d8 | ||
|
508cce8827 | ||
|
349b6044d1 |
2 changed files with 20 additions and 2 deletions
|
@ -1,6 +1,9 @@
|
|||
using System.Reflection;
|
||||
using FFMpegCore.Arguments;
|
||||
using FFMpegCore.Exceptions;
|
||||
using FFMpegCore.Helpers;
|
||||
using FluentAssertions;
|
||||
using Instances.Exceptions;
|
||||
using Microsoft.VisualStudio.TestTools.UnitTesting;
|
||||
|
||||
namespace FFMpegCore.Test
|
||||
|
@ -99,5 +102,12 @@ public void Audible_Aax_Test()
|
|||
var arg = new AudibleEncryptionKeyArgument("62689101");
|
||||
arg.Text.Should().Be($"-activation_bytes 62689101");
|
||||
}
|
||||
|
||||
[TestMethod]
|
||||
public void Throws_FFMpegException_when_ffmpeg_not_found()
|
||||
{
|
||||
var exception = Assert.ThrowsException<FFMpegException>(() => FFMpegHelper.VerifyFFMpegExists(new FFOptions { BinaryFolder = "./folder/that/does/not/exist" }));
|
||||
Assert.IsInstanceOfType<InstanceFileNotFoundException>(exception.InnerException);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -42,8 +42,16 @@ public static void VerifyFFMpegExists(FFOptions ffMpegOptions)
|
|||
return;
|
||||
}
|
||||
|
||||
var result = Instance.Finish(GlobalFFOptions.GetFFMpegBinaryPath(ffMpegOptions), "-version");
|
||||
_ffmpegVerified = result.ExitCode == 0;
|
||||
try
|
||||
{
|
||||
var result = Instance.Finish(GlobalFFOptions.GetFFMpegBinaryPath(ffMpegOptions), "-version");
|
||||
_ffmpegVerified = result.ExitCode == 0;
|
||||
}
|
||||
catch (Exception e)
|
||||
{
|
||||
throw new FFMpegException(FFMpegExceptionType.Operation, "ffmpeg was not found on your system", e);
|
||||
}
|
||||
|
||||
if (!_ffmpegVerified)
|
||||
{
|
||||
throw new FFMpegException(FFMpegExceptionType.Operation, "ffmpeg was not found on your system");
|
||||
|
|
Loading…
Reference in a new issue