Пример #1
0
        public void TrimArgs()
        {
            var info = ProcessRunInfo.FromCommand("program   arg1   arg2");

            Assert.That(info.Filename, Is.EqualTo("program"));
            Assert.That(info.Arguments, Is.EqualTo("arg1   arg2"));
        }
Пример #2
0
        public void SplitWithQuotes_NoArgs()
        {
            var info = ProcessRunInfo.FromCommand("\"program\"");

            Assert.That(info.Filename, Is.EqualTo("program"));
            Assert.That(info.Arguments, Is.Null);
        }
Пример #3
0
        public void SplitNoQuotes_WhitespaceArgs()
        {
            var info = ProcessRunInfo.FromCommand("program ");

            Assert.That(info.Filename, Is.EqualTo("program"));
            Assert.That(info.Arguments, Is.Null);
        }
Пример #4
0
        protected void RunCommandScript(string command)
        {
            var runInfo = ProcessRunInfo.FromCommand(command);

            runInfo.WorkingDirectory = ContentDirectory;

            var result = new ProcessRunner {
                Output = Output.Writer,
            }.Run(runInfo);

            if (result.ExitCode != 0)
            {
                throw new ApplicationException("Process terminated with a non-zero exit code!");
            }
        }
Пример #5
0
 public void IsEmpty_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => ProcessRunInfo.FromCommand(string.Empty));
 }
Пример #6
0
 public void IsNull_ThrowsException()
 {
     Assert.Throws <ArgumentNullException>(() => ProcessRunInfo.FromCommand(null));
 }