示例#1
0
        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);
        }
示例#2
0
        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);
        }