public void PS_EchoNoQuotesTest() { var p = new TestProcess(PS_FILENAME, PS_ARGS); p.WriteInput("./gsudo 'echo 1 2 3'\r\n"); p.WriteInput("exit\r\n"); p.WaitForExit(); Assert.AreEqual( $@"# ./gsudo 'echo 1 2 3' 1 2 3 # exit ", FixAppVeyor(p.GetStdOut())); Assert.AreEqual(0, p.Process.ExitCode); }
public virtual void PS_EchoDoubleQuotesTest() { var p = new TestProcess(PS_FILENAME, PS_ARGS); p.WriteInput("./gsudo 'echo 1 \\\"\"2 3\\\"\"'\r\nexit\r\n"); p.WaitForExit(); Assert.AreEqual($"# ./gsudo 'echo 1 \\\"\"2 3\\\"\"'\r\n1\r\n2 3\r\n# exit\r\n", FixAppVeyor(p.GetStdOut())); Assert.AreEqual(0, p.Process.ExitCode); }