Merge pull request #2387 from BrzVlad/feature-concurrent-scanfunc
[mono.git] / mcs / class / Microsoft.Build.Engine / Test / Microsoft.Build.BuildEngine / ImportTest.cs
index 076db84e6c5f8c915d94ad9b5ebe7c976e86bd26..6edebb8461cc2e20ce3f5c6cd6d539155a0d981f 100644 (file)
@@ -209,7 +209,38 @@ namespace MonoTests.Microsoft.Build.BuildEngine {
                        project.LoadXml (documentString);
                }
 
-#if NET_4_0
+               [Test]
+               public void TestImportEmptyVariableWithConditionFalse ()
+               {
+                       string documentString = @"<Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
+                               <Import Project='$(ImportPath)' Condition='false' />
+                               <Target Name='Build' />
+                       </Project>";
+
+                       engine = new Engine (Consts.BinPath);
+
+                       project = engine.CreateNewProject ();
+                       project.LoadXml (documentString);
+
+                       Assert.IsTrue (project.Build ("Build"), "Build failed");
+               }
+
+               [Test]
+               public void TestImportProjectWithConditionReferencingExtensionPath ()
+               {
+                       string documentString = @"<Project xmlns=""http://schemas.microsoft.com/developer/msbuild/2003"">
+                               <Import Project='$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets' Condition=""Exists('$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets')""  />
+                               <Target Name='Build' />
+                       </Project>";
+
+                       engine = new Engine (Consts.BinPath);
+
+                       project = engine.CreateNewProject ();
+                       project.LoadXml (documentString);
+
+                       Assert.IsTrue (project.Build ("Build"), "Build failed");
+               }
+
                [Test]
                public void TestImportWildcard ()
                {
@@ -264,7 +295,6 @@ namespace MonoTests.Microsoft.Build.BuildEngine {
                                File.Delete (second_project);
                        }
                }
-#endif
 
        }
 }