public static void Test_SubProcess_input_pipe_write() { string line = "some input"; SubProcess sp = new SubProcess(echoArgs, "--input") { In = SubProcess.Pipe }; sp.Start(); sp.Write(line + "\n"); sp.Wait(); Assert.AreEqual(_(line.ToUpper() + "\n"), sp.OutputString); }
public static void Test_SubProcess_input_pipe_writeBinary() { string line = "some input"; MemoryStream ms = new MemoryStream(); StreamWriter sw = new StreamWriter(ms); sw.WriteLine(line); sw.Flush(); byte[] bytes = ms.GetBuffer(); SubProcess sp = new SubProcess(echoArgs, "--input") { In = SubProcess.Pipe }; sp.Start(); sp.Write(bytes, 0, (int)ms.Length); sp.Wait(); Assert.AreEqual(_(line.ToUpper() + "\n"), sp.OutputString); }