Browse Source

Use "build modified projects only" feature when starting unit tests.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/branches/3.0@4024 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Daniel Grunwald 16 years ago
parent
commit
b408fbc49b
  1. 2
      src/AddIns/Misc/UnitTesting/Src/RunTestCommands.cs
  2. 2
      src/AddIns/Misc/UnitTesting/Src/UnitTestApplicationStartHelper.cs
  3. 23
      src/Main/Base/Project/Src/Commands/BuildCommands.cs
  4. 2
      src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ProjectNodeCommands.cs

2
src/AddIns/Misc/UnitTesting/Src/RunTestCommands.cs

@ -397,7 +397,7 @@ namespace ICSharpCode.UnitTesting @@ -397,7 +397,7 @@ namespace ICSharpCode.UnitTesting
/// are not cleared from the Errors list before every build since
/// we may be running multiple tests after each other.
/// </summary>
public class BuildProjectBeforeTestRun : BuildProject
public class BuildProjectBeforeTestRun : BuildProjectBeforeExecute
{
public BuildProjectBeforeTestRun(IProject targetProject)
: base(targetProject)

2
src/AddIns/Misc/UnitTesting/Src/UnitTestApplicationStartHelper.cs

@ -202,7 +202,7 @@ namespace ICSharpCode.UnitTesting @@ -202,7 +202,7 @@ namespace ICSharpCode.UnitTesting
{
MSBuildBasedProject msbuildProject = project as MSBuildBasedProject;
if (msbuildProject != null) {
string platformTarget = msbuildProject.GetProperty(project.ActiveConfiguration, project.ActivePlatform, "PlatformTarget");
string platformTarget = msbuildProject.GetEvaluatedProperty("PlatformTarget");
return String.Compare(platformTarget, "x86", true) == 0;
}
return false;

23
src/Main/Base/Project/Src/Commands/BuildCommands.cs

@ -146,6 +146,29 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -146,6 +146,29 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
}
}
public class BuildProjectBeforeExecute : BuildProject
{
public BuildProjectBeforeExecute(IProject project) : base(project)
{
}
public override void Run()
{
if (BuildModifiedProjectsOnlyService.Setting == BuildOnExecuteSetting.DoNotBuild) {
LastBuildResults = new BuildResults { Result = BuildResultCode.Success };
OnBuildComplete(EventArgs.Empty);
} else {
base.Run();
}
}
public override void StartBuild()
{
BuildEngine.BuildInGui(BuildModifiedProjectsOnlyService.WrapBuildable(this.ProjectToBuild),
new BuildOptions(BuildTarget.Build, CallbackMethod));
}
}
public class Rebuild : Build
{
public override void StartBuild()

2
src/Main/Base/Project/Src/Gui/Pads/ProjectBrowser/Commands/ProjectNodeCommands.cs

@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands @@ -36,7 +36,7 @@ namespace ICSharpCode.SharpDevelop.Project.Commands
return;
}
if (node.Project.IsStartable) {
BuildProject build = new BuildProject(node.Project);
BuildProjectBeforeExecute build = new BuildProjectBeforeExecute(node.Project);
build.BuildComplete += delegate {
if (build.LastBuildResults.ErrorCount == 0) {
node.Project.Start(true);

Loading…
Cancel
Save