X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FMicrosoft.Build.Engine%2FTest%2FMicrosoft.Build.BuildEngine%2FTargetTest.cs;h=8f2aa2e7b28daf2b2f4f41ae052bae1b3097e233;hb=387316fed644b1deeeeef0b385ae52b68aab3151;hp=d5750ef2ce3394e31018916367bb45f73f1eed3c;hpb=811674bc6331c98d33134e2a37a7c7dd66402227;p=mono.git diff --git a/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/TargetTest.cs b/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/TargetTest.cs index d5750ef2ce3..8f2aa2e7b28 100644 --- a/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/TargetTest.cs +++ b/mcs/class/Microsoft.Build.Engine/Test/Microsoft.Build.BuildEngine/TargetTest.cs @@ -40,6 +40,7 @@ namespace MonoTests.Microsoft.Build.BuildEngine { [TestFixture] public class TargetTest { + static bool isMono = Type.GetType ("Mono.Runtime", false) != null; Engine engine; Project project; @@ -351,16 +352,16 @@ namespace MonoTests.Microsoft.Build.BuildEngine { bool Build (string projectXml, ILogger logger) { - if (Environment.OSVersion.Platform == PlatformID.Win32NT) { + if (!isMono) { var reader = new StringReader (projectXml); var xml = XmlReader.Create (reader); - return BuildOnWindows (xml, logger); + return BuildOnDotNet (xml, logger); } else { - return BuildOnLinux (projectXml, logger); + return BuildOnMono (projectXml, logger); } } - bool BuildOnWindows (XmlReader reader, ILogger logger) + bool BuildOnDotNet (XmlReader reader, ILogger logger) { var type = Type.GetType ("Microsoft.Build.Evaluation.ProjectCollection, Microsoft.Build, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"); @@ -376,7 +377,7 @@ namespace MonoTests.Microsoft.Build.BuildEngine { return ret; } - bool BuildOnLinux (string projectXml, ILogger logger) + bool BuildOnMono (string projectXml, ILogger logger) { var engine = new Engine (Consts.BinPath); var project = engine.CreateNewProject (); @@ -697,6 +698,33 @@ namespace MonoTests.Microsoft.Build.BuildEngine { ", "D"); } + [Test] + public void ItemGroupInsideTarget_UpdateMetadata () + { + ItemGroupInsideTarget ( + @" + + + + + + + + + A=b + + + + + + + + Bar01 + + + ", 2, "Before: Bar01", "After: Bar01"); + } + [Test] public void ItemGroupInsideTarget_Batching () { @@ -905,7 +933,6 @@ namespace MonoTests.Microsoft.Build.BuildEngine { Assert.AreEqual (0, logger.NormalMessageCount, "Unexpected extra messages found"); } -#if NET_4_0 [Test] [Category ("NotDotNet")] public void TestBeforeAndAfterTargets () @@ -960,7 +987,6 @@ namespace MonoTests.Microsoft.Build.BuildEngine { //warnings for referencing unknown targets: NonExistant and Foo Assert.AreEqual (2, logger.WarningsCount, "Expected warnings not raised"); } -#endif [Test] public void TestTargetReturns ()