Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLluis Sanchez <lluis@xamarin.com>2014-01-08 19:04:13 +0400
committerLluis Sanchez <lluis@xamarin.com>2014-01-08 19:04:13 +0400
commit4917d31201b34a6f9f9c1ea1d920d76fe1630425 (patch)
tree947c81280a109870dbc07a941ac58506912fd43e /main/tests
parent78cc05b4ae9f6dca18d417990d70e238a30dceff (diff)
parenteb9ff0a2103204f5ad17256d3e74d55f6089f397 (diff)
Merge remote-tracking branch 'origin/master' into deps-in-attributes
Diffstat (limited to 'main/tests')
-rw-r--r--main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs30
1 files changed, 23 insertions, 7 deletions
diff --git a/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs b/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs
index 574208248a..caaf080dbc 100644
--- a/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs
+++ b/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs
@@ -35,6 +35,7 @@ using MonoDevelop.Core;
using MonoDevelop.Ide;
using MonoDevelop.Ide.Projects;
using System.Linq;
+using Mono.CSharp;
using MonoDevelop.Core.ProgressMonitoring;
namespace MonoDevelop.Projects
@@ -375,7 +376,7 @@ namespace MonoDevelop.Projects
Assert.IsTrue (asms.Contains (testRef));
}
- void LoadVSConsoleProject (string vsVersion)
+ void LoadBuildVSConsoleProject (string vsVersion)
{
string solFile = Util.GetSampleProject ("ConsoleApp-VS" + vsVersion, "ConsoleApplication.sln");
var monitor = new NullProgressMonitor ();
@@ -383,24 +384,39 @@ namespace MonoDevelop.Projects
Assert.IsTrue (monitor.Errors.Length == 0);
Assert.IsTrue (monitor.Warnings.Length == 0);
var p = (DotNetProject) sol.GetAllProjects ().First ();
+ var r = sol.Build (monitor, "Debug");
+ Assert.IsTrue (monitor.Errors.Length == 0);
+ Assert.IsTrue (monitor.Warnings.Length == 0);
+ Assert.IsFalse (r.Failed);
+ Assert.IsTrue (r.ErrorCount == 0);
+
+ //there may be a single warning about not being able to find Client profile
+ var f = r.Errors.FirstOrDefault ();
+ var clientProfileError =
+ "Unable to find framework corresponding to the target framework moniker " +
+ "'.NETFramework,Version=v4.0,Profile=Client'";
+
+ if (f != null)
+ Assert.IsTrue (f.ErrorText.Contains (clientProfileError), "Build failed with: " + f.ErrorText);
}
[Test]
- public void LoadVS2010ConsoleProject ()
+ public void LoadBuildVS2010ConsoleProject ()
{
- LoadVSConsoleProject ("2010");
+ LoadBuildVSConsoleProject ("2010");
}
[Test]
- public void LoadVS2012ConsoleProject ()
+ public void LoadBuildVS2012ConsoleProject ()
{
- LoadVSConsoleProject ("2012");
+ LoadBuildVSConsoleProject ("2012");
}
+ [Ignore ("ToolsVersion 12.0 does not yet work w/ xbuild")]
[Test]
- public void LoadVS2013ConsoleProject ()
+ public void LoadBuildVS2013ConsoleProject ()
{
- LoadVSConsoleProject ("2013");
+ LoadBuildVSConsoleProject ("2013");
}
}
}