[xharness] Skip some device variations for .NET. (#12699)
Skip: * Any Thumb variation (Thumb code isn't supported anymore in .NET). * Any AssemblyBuildTarget variation (compiling assemblies to dylibs [fastdev] or frameworks - neither is supported/implemented for .NET). This trims down the test list a bit.
This commit is contained in:
Родитель
bfb27da6b6
Коммит
7f1d62ca13
|
@ -48,7 +48,7 @@ namespace Xharness.Jenkins {
|
|||
var supports_debug = test.Platform != TestPlatform.watchOS_64_32 && !(test.TestName == "dont link" && test.Platform == TestPlatform.iOS_Unified32);
|
||||
|
||||
/* we don't add --assembly-build-target=@all=staticobject because that's the default in all our test projects */
|
||||
if (supports_debug) {
|
||||
if (supports_debug && !test.TestProject.IsDotNetProject) {
|
||||
yield return new TestData { Variation = "AssemblyBuildTarget: dylib (debug)", MTouchExtraArgs = $"--assembly-build-target=@all=dynamiclibrary {test.TestProject.MTouchExtraArgs}", Debug = true, Profiling = false, MonoNativeLinkMode = MonoNativeLinkMode.Dynamic, Ignored = ignore };
|
||||
yield return new TestData { Variation = "AssemblyBuildTarget: SDK framework (debug)", MTouchExtraArgs = $"--assembly-build-target=@sdk=framework=Xamarin.Sdk --assembly-build-target=@all=staticobject {test.TestProject.MTouchExtraArgs}", Debug = true, Profiling = false, MonoNativeLinkMode = MonoNativeLinkMode.Static, Ignored = ignore };
|
||||
yield return new TestData { Variation = "AssemblyBuildTarget: dylib (debug, profiling)", MTouchExtraArgs = $"--assembly-build-target=@all=dynamiclibrary {test.TestProject.MTouchExtraArgs}", Debug = true, Profiling = true, MonoNativeLinkMode = MonoNativeLinkMode.Dynamic, Ignored = ignore };
|
||||
|
@ -57,11 +57,12 @@ namespace Xharness.Jenkins {
|
|||
|
||||
if (test.ProjectConfiguration.Contains ("Debug"))
|
||||
yield return new TestData { Variation = "Release", MTouchExtraArgs = test.TestProject.MTouchExtraArgs, Debug = false, Profiling = false, MonoNativeLinkMode = MonoNativeLinkMode.Static };
|
||||
if (test.Platform == TestPlatform.iOS_Unified32)
|
||||
if (test.Platform == TestPlatform.iOS_Unified32 && !test.TestProject.IsDotNetProject)
|
||||
yield return new TestData { Variation = "Release: UseThumb", MTouchExtraArgs = test.TestProject.MTouchExtraArgs, Debug = false, Profiling = false, MonoNativeLinkMode = MonoNativeLinkMode.Static, UseThumb = true };
|
||||
|
||||
// Disable this by default for tvOS/Release because the app ends up being too big (https://github.com/xamarin/maccore/issues/2282)
|
||||
var sdk_release_skip = test.Platform == TestPlatform.tvOS && test.TestName == "dont link";
|
||||
sdk_release_skip = sdk_release_skip || test.TestProject.IsDotNetProject;
|
||||
if (!sdk_release_skip)
|
||||
yield return new TestData { Variation = "AssemblyBuildTarget: SDK framework (release)", MTouchExtraArgs = $"--assembly-build-target=@sdk=framework=Xamarin.Sdk --assembly-build-target=@all=staticobject {test.TestProject.MTouchExtraArgs}", Debug = false, Profiling = false, MonoNativeLinkMode = MonoNativeLinkMode.Static, };
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче