public void InfoCanTimeout() { var source = PathHelper.GetTestAudioFile("corrupt.wav"); AbstractAudioUtility util = (AbstractAudioUtility)TestHelper.GetAudioUtilitySox(); util.ProcessRunnerTimeout = TimeSpan.FromMilliseconds(300); util.ProcessRunnerMaxRetries = 0; TestHelper.ExceptionMatches <ProcessRunner.ProcessMaximumRetriesException>( () => { var info = util.Info(source); }, "Process had not already terminated after timeout."); }
public void InfoCanTimeout() { //TestSetup.TestLogging.ModifyVerbosity(Level.All, false); // with sox --version v14.4.1 it should take ~2minutes to run sox --info -V on the corrupt file var source = PathHelper.GetTestAudioFile("corrupt.wav"); AbstractAudioUtility util = (AbstractAudioUtility)TestHelper.GetAudioUtilitySox(); util.ProcessRunnerTimeout = TimeSpan.FromMilliseconds(300); util.ProcessRunnerMaxRetries = 0; TestHelper.ExceptionMatches <ProcessRunner.ProcessMaximumRetriesException>( () => { var info = util.Info(source); }, "Process had not already terminated after timeout."); }