2 // ProcessStartInfoTest.cs - NUnit Test Cases for System.Diagnostics.ProcessStartInfo
5 // Ankit Jain <jankit@novell.com>
6 // Atsushi Enomoto <atsushi@ximian.com>
8 // (c) 2007 Novell, Inc. (http://www.novell.com)
11 #if MONO_FEATURE_PROCESS_START
14 using System.Diagnostics;
17 using NUnit.Framework;
19 namespace MonoTests.System.Diagnostics
22 public class ProcessStartInfoTest
25 public void NotNullCommonProperties ()
27 // Force FileName and Arguments to null. The others are null by default.
28 ProcessStartInfo info = new ProcessStartInfo (null, null);
30 Assert.AreEqual (info.Arguments, String.Empty, "#1");
31 Assert.AreEqual (info.Domain, String.Empty, "#2");
32 Assert.AreEqual (info.FileName, String.Empty, "#3");
33 Assert.AreEqual (info.UserName, String.Empty, "#4");
34 Assert.AreEqual (info.Verb, String.Empty, "#5");
35 Assert.AreEqual (info.WorkingDirectory, String.Empty, "#6");
39 public void StandardErrorOutputEncoding ()
41 ProcessStartInfo info = new ProcessStartInfo ();
42 Assert.IsNull (info.StandardErrorEncoding, "#1");
43 Assert.IsNull (info.StandardOutputEncoding, "#2");
47 [ExpectedException (typeof (InvalidOperationException))]
48 public void StandardErrorEncodingWithoutRedirect ()
50 ProcessStartInfo info = new ProcessStartInfo ();
51 info.FileName = "mono";
52 info.StandardErrorEncoding = Encoding.UTF8;
57 [ExpectedException (typeof (InvalidOperationException))]
58 public void StandardOutputEncodingWithoutRedirect ()
60 ProcessStartInfo info = new ProcessStartInfo ();
61 info.FileName = "mono";
62 info.StandardOutputEncoding = Encoding.UTF8;
68 #endif // MONO_FEATURE_PROCESS_START