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:
authorMichael Hutchinson <m.j.hutchinson@gmail.com>2013-12-14 00:24:38 +0400
committerMichael Hutchinson <m.j.hutchinson@gmail.com>2013-12-14 04:35:06 +0400
commit8be34ddb38663f8087a05538148c8e9f41d52aa1 (patch)
treeca7c1f840a57668a9e8e369226696fef9a86a3c3 /main/tests
parent0e7ef7c06db204c9c45d63f14b415a2762c550c6 (diff)
[MSBuild] Fix horribly broken ToolsVersion lookups
Diffstat (limited to 'main/tests')
-rw-r--r--main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs23
1 files changed, 18 insertions, 5 deletions
diff --git a/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs b/main/tests/UnitTests/MonoDevelop.Projects/MSBuildTests.cs
index 574208248a..d5e0905cb9 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,36 @@ 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'";
+ Assert.IsTrue (f == null || f.ErrorText.Contains (clientProfileError));
}
[Test]
- public void LoadVS2010ConsoleProject ()
+ public void LoadBuildVS2010ConsoleProject ()
{
- LoadVSConsoleProject ("2010");
+ LoadBuildVSConsoleProject ("2010");
}
[Test]
public void LoadVS2012ConsoleProject ()
{
- LoadVSConsoleProject ("2012");
+ LoadBuildVSConsoleProject ("2012");
}
[Test]
public void LoadVS2013ConsoleProject ()
{
- LoadVSConsoleProject ("2013");
+ LoadBuildVSConsoleProject ("2013");
}
}
}