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.");
        }
Example #2
0
        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.");
        }