Revert "PowerPC64 ELFv2 ABI: cases for in-register parameter passing, return values...
[mono.git] / mcs / class / System / Test / System.Diagnostics / ProcessStartInfoTest.cs
1 //
2 // ProcessStartInfoTest.cs - NUnit Test Cases for System.Diagnostics.ProcessStartInfo
3 //
4 // Authors:
5 //   Ankit Jain <jankit@novell.com>
6 //   Atsushi Enomoto <atsushi@ximian.com>
7 //
8 // (c) 2007 Novell, Inc. (http://www.novell.com)
9 // 
10
11 using System;
12 using System.Diagnostics;
13 using System.Text;
14
15 using NUnit.Framework;
16
17 namespace MonoTests.System.Diagnostics
18 {
19         [TestFixture]
20         public class ProcessStartInfoTest
21         {
22                 [Test]
23                 public void NullWorkingDirectory ()
24                 {
25                         ProcessStartInfo info = new ProcessStartInfo ();
26                         info.WorkingDirectory = null;
27                         Assert.AreEqual (info.WorkingDirectory, String.Empty, "#1");
28                 }
29
30 #if NET_2_0
31                 [Test]
32                 public void StandardErrorOutputEncoding ()
33                 {
34                         ProcessStartInfo info = new ProcessStartInfo ();
35                         Assert.IsNull (info.StandardErrorEncoding, "#1");
36                         Assert.IsNull (info.StandardOutputEncoding, "#2");
37                 }
38
39                 [Test]
40                 [ExpectedException (typeof (InvalidOperationException))]
41                 public void StandardErrorEncodingWithoutRedirect ()
42                 {
43                         ProcessStartInfo info = new ProcessStartInfo ();
44                         info.FileName = "mono";
45                         info.StandardErrorEncoding = Encoding.UTF8;
46                         Process.Start (info);
47                 }
48
49                 [Test]
50                 [ExpectedException (typeof (InvalidOperationException))]
51                 public void StandardOutputEncodingWithoutRedirect ()
52                 {
53                         ProcessStartInfo info = new ProcessStartInfo ();
54                         info.FileName = "mono";
55                         info.StandardOutputEncoding = Encoding.UTF8;
56                         Process.Start (info);
57                 }
58 #endif
59         }
60 }