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