[xharness] Add the Touch.Client projects to our solutions instead of MonoTouch.NUnitLite.
This commit is contained in:
Родитель
e4aaf6a8d6
Коммит
1cc265838a
|
@ -545,9 +545,9 @@ namespace Xharness {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
SolutionGenerator.CreateSolution (this, watchos_targets, "watchos");
|
SolutionGenerator.CreateSolution (this, watchos_targets, "watchos", DevicePlatform.watchOS);
|
||||||
SolutionGenerator.CreateSolution (this, tvos_targets, "tvos");
|
SolutionGenerator.CreateSolution (this, tvos_targets, "tvos", DevicePlatform.tvOS);
|
||||||
SolutionGenerator.CreateSolution (this, today_targets, "today");
|
SolutionGenerator.CreateSolution (this, today_targets, "today", DevicePlatform.iOS);
|
||||||
MakefileGenerator.CreateMakefile (this, unified_targets, tvos_targets, watchos_targets, today_targets);
|
MakefileGenerator.CreateMakefile (this, unified_targets, tvos_targets, watchos_targets, today_targets);
|
||||||
|
|
||||||
return rv;
|
return rv;
|
||||||
|
|
|
@ -3,6 +3,7 @@ using System.Collections.Generic;
|
||||||
using System.IO;
|
using System.IO;
|
||||||
using System.Xml;
|
using System.Xml;
|
||||||
using System.Text;
|
using System.Text;
|
||||||
|
using Microsoft.DotNet.XHarness.iOS.Shared.Hardware;
|
||||||
using Microsoft.DotNet.XHarness.iOS.Shared.Utilities;
|
using Microsoft.DotNet.XHarness.iOS.Shared.Utilities;
|
||||||
using Xharness.Targets;
|
using Xharness.Targets;
|
||||||
|
|
||||||
|
@ -48,12 +49,12 @@ namespace Xharness
|
||||||
return project_path;
|
return project_path;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void CreateSolution (IHarness harness, IEnumerable<Target> targets, string infix)
|
public static void CreateSolution (IHarness harness, IEnumerable<Target> targets, string infix, DevicePlatform testPlatform)
|
||||||
{
|
{
|
||||||
CreateSolution (harness, targets, null, infix);
|
CreateSolution (harness, targets, null, infix, testPlatform);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void CreateSolution (IHarness harness, IEnumerable<Target> targets, Target exeTarget, string infix)
|
public static void CreateSolution (IHarness harness, IEnumerable<Target> targets, Target exeTarget, string infix, DevicePlatform testPlatform)
|
||||||
{
|
{
|
||||||
var folders = new StringBuilder ();
|
var folders = new StringBuilder ();
|
||||||
|
|
||||||
|
@ -72,7 +73,7 @@ namespace Xharness
|
||||||
|
|
||||||
if (hasRelatedProjects && target.IsExe) {
|
if (hasRelatedProjects && target.IsExe) {
|
||||||
if (exeTarget == null) {
|
if (exeTarget == null) {
|
||||||
CreateSolution (harness, targets, target, infix); // create a solution for just this test project as well
|
CreateSolution (harness, targets, target, infix, testPlatform); // create a solution for just this test project as well
|
||||||
} else if (exeTarget != target) {
|
} else if (exeTarget != target) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
@ -101,11 +102,9 @@ namespace Xharness
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Add reference to MonoTouch.NUnitLite project
|
// Add reference to the Touch.Client project
|
||||||
string configuration;
|
string configuration;
|
||||||
var proj_path = Path.GetFullPath (Path.Combine (srcDirectory, "MonoTouch.NUnitLite." + infix + ".csproj"));
|
var proj_path = Path.GetFullPath (Path.Combine (srcDirectory, "..", "external", "Touch.Unit", "Touch.Client", testPlatform.AsString (), "Touch.Client-" + testPlatform.AsString () + ".csproj"));
|
||||||
if (!File.Exists (proj_path))
|
|
||||||
proj_path = Path.GetFullPath (Path.Combine (srcDirectory, "MonoTouch.NUnitLite.csproj"));
|
|
||||||
AddProjectToSolution (harness, sln_path, writer, proj_path, out configuration);
|
AddProjectToSolution (harness, sln_path, writer, proj_path, out configuration);
|
||||||
|
|
||||||
writer.WriteLine ("Global");
|
writer.WriteLine ("Global");
|
||||||
|
|
Загрузка…
Ссылка в новой задаче