246 references to Architecture
Microsoft.TestPlatform.CrossPlatEngine (1)
TestEngine.cs (1)
489(runConfiguration.TargetPlatform == ObjectModel.Constants.DefaultPlatform || runConfiguration.TargetPlatform == Architecture.AnyCPU) &&
Microsoft.TestPlatform.TestHostRuntimeProvider (47)
Hosting\DefaultTestHostManager.cs (15)
61private Architecture _architecture; 246private static string GetTestHostName(Architecture architecture, Framework targetFramework, PlatformArchitecture processArchitecture) 281var processArchitectureAsArchitecture = processArchitecture switch 283PlatformArchitecture.X86 => Architecture.X86, 284PlatformArchitecture.X64 => Architecture.X64, 285PlatformArchitecture.ARM => Architecture.ARM, 286PlatformArchitecture.ARM64 => Architecture.ARM64, 287PlatformArchitecture.S390x => Architecture.S390x, 288PlatformArchitecture.Ppc64le => Architecture.Ppc64le, 289PlatformArchitecture.RiscV64 => Architecture.RiscV64, 290PlatformArchitecture.LoongArch64 => Architecture.LoongArch64, 297var actualArchitecture = architecture is Architecture.Default or Architecture.AnyCPU 301if (actualArchitecture != Architecture.X64)
Hosting\DotnetTestHostManager.cs (32)
78private Architecture _architecture; 355var exeName = _architecture is Architecture.X64 or Architecture.Default or Architecture.AnyCPU 376var folderName = _architecture is Architecture.X64 or Architecture.Default or Architecture.AnyCPU 377? Architecture.X64.ToString().ToLowerInvariant() 610var architectureFromEnv = (Architecture)Enum.Parse(typeof(Architecture), dotnetRootArchitecture!, ignoreCase: true); 613if (_architecture == Architecture.X86) 658PlatformArchitecture TranslateToPlatformArchitecture(Architecture targetArchitecture) 662case Architecture.X86: 664case Architecture.X64: 666case Architecture.ARM: 668case Architecture.ARM64: 670case Architecture.S390x: 672case Architecture.Ppc64le: 674case Architecture.RiscV64: 676case Architecture.LoongArch64: 678case Architecture.AnyCPU: 679case Architecture.Default: 687static bool IsSameArchitecture(Architecture targetArchitecture, PlatformArchitecture platformAchitecture) 690Architecture.X86 => platformAchitecture == PlatformArchitecture.X86, 691Architecture.X64 => platformAchitecture == PlatformArchitecture.X64, 692Architecture.ARM => platformAchitecture == PlatformArchitecture.ARM, 693Architecture.ARM64 => platformAchitecture == PlatformArchitecture.ARM64, 694Architecture.S390x => platformAchitecture == PlatformArchitecture.S390x, 695Architecture.Ppc64le => platformAchitecture == PlatformArchitecture.Ppc64le, 696Architecture.RiscV64 => platformAchitecture == PlatformArchitecture.RiscV64, 697Architecture.LoongArch64 => platformAchitecture == PlatformArchitecture.LoongArch64,
Microsoft.TestPlatform.Utilities (21)
InferRunSettingsHelper.cs (21)
160public static void UpdateRunSettingsWithUserProvidedSwitches(XmlDocument runSettingsDocument, Architecture architecture, Framework framework, string? resultsDirectory) 172architecture = (Architecture)Enum.Parse(typeof(Architecture), nodeXml, true); 589Architecture effectivePlatform, 617var value = (Architecture)Enum.Parse(typeof(Architecture), xml, true); 619return Enum.IsDefined(typeof(Architecture), value) && value != Architecture.Default && value != Architecture.AnyCPU; 658public static IEnumerable<string> FilterCompatibleSources(Architecture chosenPlatform, Architecture defaultArchitecture, Framework chosenFramework, IDictionary<string, Architecture> sourcePlatforms, IDictionary<string, Framework> sourceFrameworks, out string incompatibleSettingWarning) 667Architecture actualPlatform = sourcePlatforms[source]; 696private static bool IsSettingIncompatible(Architecture sourcePlatform, 697Architecture targetPlatform, 707private static bool IsPlatformIncompatible(Architecture sourcePlatform, Architecture targetPlatform) 709return sourcePlatform is not Architecture.Default and not Architecture.AnyCPU 710&& (targetPlatform == Architecture.X64 && !Environment.Is64BitOperatingSystem || sourcePlatform != targetPlatform);
Microsoft.VisualStudio.TestPlatform.Common (1)
Utilities\RunSettingsProviderExtensions.cs (1)
185var architecture = Constants.DefaultPlatform;
Microsoft.VisualStudio.TestPlatform.ObjectModel (26)
Constants.cs (1)
162public static readonly Architecture DefaultPlatform = XmlRunSettingsUtilities.OSArchitecture;
RunSettings\RunConfiguration.cs (18)
24private Architecture _platform; 26private Architecture? _defaultPlatform; 223/// Gets or sets the Target platform this run is targeting. Possible values are <see cref="Architecture"/> except for AnyCPU and Default. 225public Architecture TargetPlatform 237/// Gets or sets the default platform that will be used for AnyCPU sources, or non-dll sources. Possible values are <see cref="Architecture"/> except for AnyCPU and Default. 239public Architecture? DefaultPlatform 774Architecture archType; 778archType = (Architecture)Enum.Parse(typeof(Architecture), value, true); 780if (!Enum.IsDefined(typeof(Architecture), archType) || Architecture.Default == archType || Architecture.AnyCPU == archType) 802Architecture defaultArchType; 806defaultArchType = (Architecture)Enum.Parse(typeof(Architecture), defaultPlatformValue, true); 808if (!Enum.IsDefined(typeof(Architecture), defaultArchType) || Architecture.Default == defaultArchType || Architecture.AnyCPU == defaultArchType)
SourceDetail.cs (1)
9public Architecture Architecture { get; internal set; }
Utilities\XmlRunSettingsUtilities.cs (6)
26public static Architecture OSArchitecture 34PlatformArchitecture.X64 => Architecture.X64, 35PlatformArchitecture.X86 => Architecture.X86, 36PlatformArchitecture.ARM64 => Architecture.ARM64, 37PlatformArchitecture.ARM => Architecture.ARM, 38_ => Architecture.X64,
vstest.console (75)
CommandLine\AssemblyMetadataProvider.cs (25)
55public Architecture GetArchitecture(string assemblyPath) 57Architecture archType = Architecture.AnyCPU; 113private Architecture GetArchitectureFromAssemblyMetadata(string path) 115Architecture arch = Architecture.AnyCPU; 123return Architecture.X64; 125return Architecture.ARM64; 127return Architecture.ARM; 135? Architecture.X86 : Architecture.AnyCPU; 176private Architecture MapToArchitecture(ProcessorArchitecture processorArchitecture, string assemblyPath) 178Architecture arch = Architecture.AnyCPU; 184arch = Architecture.X64; 188arch = Architecture.X86; 192arch = Architecture.AnyCPU; 196arch = Architecture.ARM; 215public Architecture GetArchitectureForSource(string imagePath) 220var archType = Architecture.AnyCPU; 285archType = Architecture.X86; 290archType = Architecture.X64; 296archType = Architecture.ARM; 300archType = Architecture.ARM64;
CommandLine\CommandLineOptions.cs (2)
49private Architecture _architecture; 173public Architecture TargetArchitecture
CommandLine\InferHelper.cs (8)
26public Architecture AutoDetectArchitecture(IList<string>? sources, Architecture defaultArchitecture, out IDictionary<string, Architecture> sourceToPlatformMap) 28sourceToPlatformMap = new Dictionary<string, Architecture>(); 46Architecture? commonArchitecture = null; 54Architecture detectedArchitecture; 59if (detectedArchitecture == Architecture.AnyCPU) 83if (Architecture.AnyCPU.Equals(detectedArchitecture))
CommandLine\Interfaces\IAssemblyMetadataProvider.cs (1)
23Architecture GetArchitecture(string filePath);
Processors\CLIRunSettingsArgumentProcessor.cs (2)
245bool success = Enum.TryParse<Architecture>(value, true, out var architecture);
Processors\PlatformArgumentProcessor.cs (5)
121var validPlatforms = Enum.GetValues(typeof(Architecture)).Cast<Architecture>() 122.Where(e => e is not Architecture.AnyCPU and not Architecture.Default) 125var validPlatform = Enum.TryParse(argument, true, out Architecture platform);
Processors\RunSettingsArgumentProcessor.cs (2)
157if (Enum.TryParse<Architecture>(platformStr, true, out var architecture))
TestPlatformHelpers\TestRequestManager.cs (30)
224out IDictionary<string, Architecture> sourceToArchitectureMap, 342out IDictionary<string, Architecture> sourceToArchitectureMap, 569out IDictionary<string, Architecture> sourceToArchitectureMap, 615Architecture defaultArchitecture = Architecture.X86; 662out Architecture chosenPlatform, 727Architecture GetDefaultArchitecture(RunConfiguration runConfiguration) 734Architecture? defaultArchitectureFromRunsettings = runConfiguration.DefaultPlatform; 743static Architecture TranslateToArchitecture(PlatformArchitecture targetArchitecture) 748return Architecture.X86; 750return Architecture.X64; 752return Architecture.ARM; 754return Architecture.ARM64; 756return Architecture.S390x; 758return Architecture.Ppc64le; 760return Architecture.RiscV64; 762return Architecture.LoongArch64; 770return Architecture.Default; 909Architecture chosenPlatform, 910Architecture defaultArchitecture, 911IDictionary<string, Architecture> sourcePlatforms, 940Architecture defaultArchitecture, 941out Architecture commonPlatform, 942out IDictionary<string, Architecture> sourceToPlatformMap) 956var _ = _inferHelper.AutoDetectArchitecture(sources, defaultArchitecture, out sourceToPlatformMap); 1226XPathNavigator navigator, out Architecture chosenPlatform) 1238chosenPlatform = (Architecture)Enum.Parse(typeof(Architecture), platformXml, ignoreCase: true); 1242chosenPlatform = Architecture.Default; 1252chosenPlatform = Architecture.Default;
vstest.console.arm64 (75)
src\vstest\src\vstest.console\CommandLine\AssemblyMetadataProvider.cs (25)
55public Architecture GetArchitecture(string assemblyPath) 57Architecture archType = Architecture.AnyCPU; 113private Architecture GetArchitectureFromAssemblyMetadata(string path) 115Architecture arch = Architecture.AnyCPU; 123return Architecture.X64; 125return Architecture.ARM64; 127return Architecture.ARM; 135? Architecture.X86 : Architecture.AnyCPU; 176private Architecture MapToArchitecture(ProcessorArchitecture processorArchitecture, string assemblyPath) 178Architecture arch = Architecture.AnyCPU; 184arch = Architecture.X64; 188arch = Architecture.X86; 192arch = Architecture.AnyCPU; 196arch = Architecture.ARM; 215public Architecture GetArchitectureForSource(string imagePath) 220var archType = Architecture.AnyCPU; 285archType = Architecture.X86; 290archType = Architecture.X64; 296archType = Architecture.ARM; 300archType = Architecture.ARM64;
src\vstest\src\vstest.console\CommandLine\CommandLineOptions.cs (2)
49private Architecture _architecture; 173public Architecture TargetArchitecture
src\vstest\src\vstest.console\CommandLine\InferHelper.cs (8)
26public Architecture AutoDetectArchitecture(IList<string>? sources, Architecture defaultArchitecture, out IDictionary<string, Architecture> sourceToPlatformMap) 28sourceToPlatformMap = new Dictionary<string, Architecture>(); 46Architecture? commonArchitecture = null; 54Architecture detectedArchitecture; 59if (detectedArchitecture == Architecture.AnyCPU) 83if (Architecture.AnyCPU.Equals(detectedArchitecture))
src\vstest\src\vstest.console\CommandLine\Interfaces\IAssemblyMetadataProvider.cs (1)
23Architecture GetArchitecture(string filePath);
src\vstest\src\vstest.console\Processors\CLIRunSettingsArgumentProcessor.cs (2)
245bool success = Enum.TryParse<Architecture>(value, true, out var architecture);
src\vstest\src\vstest.console\Processors\PlatformArgumentProcessor.cs (5)
121var validPlatforms = Enum.GetValues(typeof(Architecture)).Cast<Architecture>() 122.Where(e => e is not Architecture.AnyCPU and not Architecture.Default) 125var validPlatform = Enum.TryParse(argument, true, out Architecture platform);
src\vstest\src\vstest.console\Processors\RunSettingsArgumentProcessor.cs (2)
157if (Enum.TryParse<Architecture>(platformStr, true, out var architecture))
src\vstest\src\vstest.console\TestPlatformHelpers\TestRequestManager.cs (30)
224out IDictionary<string, Architecture> sourceToArchitectureMap, 342out IDictionary<string, Architecture> sourceToArchitectureMap, 569out IDictionary<string, Architecture> sourceToArchitectureMap, 615Architecture defaultArchitecture = Architecture.X86; 662out Architecture chosenPlatform, 727Architecture GetDefaultArchitecture(RunConfiguration runConfiguration) 734Architecture? defaultArchitectureFromRunsettings = runConfiguration.DefaultPlatform; 743static Architecture TranslateToArchitecture(PlatformArchitecture targetArchitecture) 748return Architecture.X86; 750return Architecture.X64; 752return Architecture.ARM; 754return Architecture.ARM64; 756return Architecture.S390x; 758return Architecture.Ppc64le; 760return Architecture.RiscV64; 762return Architecture.LoongArch64; 770return Architecture.Default; 909Architecture chosenPlatform, 910Architecture defaultArchitecture, 911IDictionary<string, Architecture> sourcePlatforms, 940Architecture defaultArchitecture, 941out Architecture commonPlatform, 942out IDictionary<string, Architecture> sourceToPlatformMap) 956var _ = _inferHelper.AutoDetectArchitecture(sources, defaultArchitecture, out sourceToPlatformMap); 1226XPathNavigator navigator, out Architecture chosenPlatform) 1238chosenPlatform = (Architecture)Enum.Parse(typeof(Architecture), platformXml, ignoreCase: true); 1242chosenPlatform = Architecture.Default; 1252chosenPlatform = Architecture.Default;