Merge pull request #901 from Blewzman/FixAggregateExceptionGetBaseException
[mono.git] / mcs / class / Microsoft.Build.Tasks / Test / Microsoft.Build.Tasks / CscTest.cs
index e72978e064ff9553132be58934d416bfab142f56..846f47e627f72d3274d70bbab043e857f63f38f5 100644 (file)
@@ -26,6 +26,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 
 using System;
+using System.Reflection;
 using System.Collections;
 using Microsoft.Build.Framework;
 using Microsoft.Build.Utilities;
@@ -43,6 +44,20 @@ namespace MonoTests.Microsoft.Build.Tasks {
                public void ARFC (CommandLineBuilderExtension commandLine)
                {
                        base.AddResponseFileCommands (commandLine);
+#if !NET_4_0
+                       string s = commandLine.ToString ();
+                       if (s.Length == 6)
+                               Assert.AreEqual ("/sdk:2", s);
+                       else
+                               Assert.AreEqual ("/sdk:2 ", s.Substring (0, 7));
+
+                       BindingFlags flags = BindingFlags.Instance | BindingFlags.NonPublic;
+                       PropertyInfo pi = typeof (CommandLineBuilderExtension).GetProperty ("CommandLine", flags);
+                       System.Text.StringBuilder sb = (System.Text.StringBuilder) pi.GetValue (commandLine, null);
+                       sb.Length = 0;
+                       if (s.Length > 6)
+                               sb.Append (s.Substring (7));
+#endif
                }
 
                public void ACLC (CommandLineBuilderExtension commandLine)