[Harness] Refactor certain class names to simplify the extraction of the RunTestTask. (#8372)

The initial idea of the refactoring looked nice but as soon as we want
to get the RunTestTask out of jenkins, we have a number of naming
issues. Move the tools to not use the *Task postfix so that it is
cleaner and we can later extra the RunTestTask better.


Co-authored-by: Rolf Bjarne Kvinge <rolf@xamarin.com>
Co-authored-by: Přemek Vysoký <premek.vysoky@microsoft.com>
This commit is contained in:
Manuel de la Pena 2020-04-14 08:04:35 -04:00
Родитель f1a4cad35b
Коммит 711afda56e
10 изменённых файлов: 22 добавлений и 22 удалений

Просмотреть файл

@ -13,8 +13,6 @@ using Microsoft.DotNet.XHarness.iOS.Shared.Utilities;
using Microsoft.DotNet.XHarness.iOS.Shared;
using Microsoft.DotNet.XHarness.iOS.Shared.Hardware;
using Xharness.TestTasks;
using MSBuildTask = Xharness.Jenkins.TestTasks.MSBuildTask;
using DotNetBuildTask = Xharness.Jenkins.TestTasks.DotNetBuildTask;
namespace Xharness.Jenkins {
public class Jenkins : IResourceManager, IErrorKnowledgeBase

Просмотреть файл

@ -7,7 +7,7 @@ using Xharness.TestTasks;
namespace Xharness.Jenkins.TestTasks {
abstract class BuildProjectTask : BuildToolTask
{
Xharness.TestTasks.BuildProjectTask BuildProject => buildToolTask as Xharness.TestTasks.BuildProjectTask;
BuildProject BuildProject => buildToolTask as BuildProject;
public string SolutionPath {
get => BuildProject.SolutionPath;
@ -22,7 +22,7 @@ namespace Xharness.Jenkins.TestTasks {
public override bool SupportsParallelExecution => BuildProject.SupportsParallelExecution;
protected override void InitializeTool ()
=> buildToolTask = new Xharness.TestTasks.BuildProjectTask (ProcessManager, Jenkins, this, this);
=> buildToolTask = new BuildProject (ProcessManager, Jenkins, this, this);
// This method must be called with the desktop resource acquired
// (which is why it takes an IAcquiredResources as a parameter without using it in the function itself).

Просмотреть файл

@ -6,7 +6,7 @@ namespace Xharness.Jenkins.TestTasks
{
public abstract class BuildToolTask : AppleTestTask
{
protected Xharness.TestTasks.BuildToolTask buildToolTask;
protected Xharness.TestTasks.BuildTool buildToolTask;
public IProcessManager ProcessManager { get; }
@ -54,7 +54,7 @@ namespace Xharness.Jenkins.TestTasks
set => buildToolTask.Mode = value;
}
protected virtual void InitializeTool () => buildToolTask = new Xharness.TestTasks.BuildToolTask (ProcessManager);
protected virtual void InitializeTool () => buildToolTask = new Xharness.TestTasks.BuildTool (ProcessManager);
public virtual Task CleanAsync () => buildToolTask.CleanAsync ();
}
}

Просмотреть файл

@ -2,6 +2,8 @@ using System.Collections.Generic;
using System.Diagnostics;
using Microsoft.DotNet.XHarness.iOS.Shared.Execution;
using Xharness.TestTasks;
namespace Xharness.Jenkins.TestTasks {
class DotNetBuildTask : MSBuildTask {
@ -23,7 +25,7 @@ namespace Xharness.Jenkins.TestTasks {
}
protected override void InitializeTool () =>
buildToolTask = new Xharness.TestTasks.DotNetBuildTask (
buildToolTask = new DotNetBuild (
msbuildPath: ToolName,
processManager: ProcessManager,
resourceManager: Jenkins,

Просмотреть файл

@ -14,13 +14,13 @@ namespace Xharness.Jenkins.TestTasks {
protected virtual List<string> ToolArguments =>
MSBuild.GetToolArguments (ProjectPlatform, ProjectConfiguration, ProjectFile, BuildLog);
Xharness.TestTasks.MSBuildTask MSBuild => buildToolTask as Xharness.TestTasks.MSBuildTask;
Xharness.TestTasks.MSBuild MSBuild => buildToolTask as Xharness.TestTasks.MSBuild;
public MSBuildTask (Jenkins jenkins, TestProject testProject, IProcessManager processManager)
: base (jenkins, testProject, processManager) { }
protected override void InitializeTool () =>
buildToolTask = new Xharness.TestTasks.MSBuildTask (
buildToolTask = new Xharness.TestTasks.MSBuild (
msbuildPath: ToolName,
processManager: ProcessManager,
resourceManager: Jenkins,

Просмотреть файл

@ -10,14 +10,14 @@ using Microsoft.DotNet.XHarness.iOS.Shared.Logging;
using Microsoft.DotNet.XHarness.iOS.Shared.Utilities;
namespace Xharness.TestTasks {
public class BuildProjectTask : BuildToolTask {
public class BuildProject : BuildTool {
public IResourceManager ResourceManager { get; set; }
public IEnvManager EnviromentManager { get; set; }
public IEventLogger EventLogger { get; set; }
public string SolutionPath { get; set; }
public BuildProjectTask (IProcessManager processManager, IResourceManager resourceManager, IEventLogger eventLogger, IEnvManager envManager) : base (processManager)
public BuildProject (IProcessManager processManager, IResourceManager resourceManager, IEventLogger eventLogger, IEnvManager envManager) : base (processManager)
{
ResourceManager = resourceManager ?? throw new ArgumentNullException (nameof (resourceManager));
EventLogger = eventLogger ?? throw new ArgumentNullException (nameof (eventLogger));

Просмотреть файл

@ -4,7 +4,7 @@ using Microsoft.DotNet.XHarness.iOS.Shared.Execution;
namespace Xharness.TestTasks {
public class BuildToolTask
public class BuildTool
{
public string TestName { get; set; }
public IProcessManager ProcessManager { get; }
@ -14,12 +14,12 @@ namespace Xharness.TestTasks {
public bool SpecifyPlatform { get; set; } = true;
public bool SpecifyConfiguration { get; set; } = true;
public BuildToolTask (IProcessManager processManager)
public BuildTool (IProcessManager processManager)
{
ProcessManager = processManager ?? throw new ArgumentNullException (nameof (processManager));
}
public BuildToolTask (IProcessManager processManager, TestPlatform platform) : this (processManager)
public BuildTool (IProcessManager processManager, TestPlatform platform) : this (processManager)
{
Platform = platform;
}

Просмотреть файл

@ -3,9 +3,9 @@ using Microsoft.DotNet.XHarness.iOS.Shared.Execution;
using Microsoft.DotNet.XHarness.iOS.Shared.Logging;
namespace Xharness.TestTasks {
public class DotNetBuildTask : MSBuildTask {
public class DotNetBuild : MSBuild {
public DotNetBuildTask (string msbuildPath,
public DotNetBuild (string msbuildPath,
IProcessManager processManager,
IResourceManager resourceManager,
IEventLogger eventLogger,

Просмотреть файл

@ -10,7 +10,7 @@ using Microsoft.DotNet.XHarness.iOS.Shared.Utilities;
namespace Xharness.TestTasks {
public class MSBuildTask : BuildProjectTask {
public class MSBuild : BuildProject {
readonly IErrorKnowledgeBase errorKnowledgeBase;
readonly string msbuildPath;
@ -29,7 +29,7 @@ namespace Xharness.TestTasks {
return args;
}
public MSBuildTask (string msbuildPath,
public MSBuild (string msbuildPath,
IProcessManager processManager,
IResourceManager resourceManager,
IEventLogger eventLogger,

Просмотреть файл

@ -119,13 +119,13 @@
<Compile Include="TestTasks\IAcquiredResource.cs" />
<Compile Include="TestTasks\Resource.cs" />
<Compile Include="TestTasks\Resources.cs" />
<Compile Include="TestTasks\BuildToolTask.cs" />
<Compile Include="TestTasks\BuildProjectTask.cs" />
<Compile Include="TestTasks\BuildTool.cs" />
<Compile Include="TestTasks\BuildProject.cs" />
<Compile Include="TestTasks\IResourceManager.cs" />
<Compile Include="TestTasks\IEnvManager.cs" />
<Compile Include="TestTasks\MSBuildTask.cs" />
<Compile Include="TestTasks\MSBuild.cs" />
<Compile Include="TestTasks\IErrorKnowledgeBase.cs" />
<Compile Include="TestTasks\DotNetBuildTask.cs" />
<Compile Include="TestTasks\DotNetBuild.cs" />
</ItemGroup>
<ItemGroup>
<Compile Include="..\..\tools\mtouch\SdkVersions.cs">