248 references to Architecture
Microsoft.TestPlatform.CrossPlatEngine (1)
TestEngine.cs (1)
640(runConfiguration.TargetPlatform == ObjectModel.Constants.DefaultPlatform || runConfiguration.TargetPlatform == Architecture.AnyCPU) &&
Microsoft.TestPlatform.TestHostRuntimeProvider (47)
Hosting\DefaultTestHostManager.cs (15)
62private Architecture _architecture; 253private static string GetTestHostName(Architecture architecture, Framework targetFramework, PlatformArchitecture processArchitecture) 288var processArchitectureAsArchitecture = processArchitecture switch 290PlatformArchitecture.X86 => Architecture.X86, 291PlatformArchitecture.X64 => Architecture.X64, 292PlatformArchitecture.ARM => Architecture.ARM, 293PlatformArchitecture.ARM64 => Architecture.ARM64, 294PlatformArchitecture.S390x => Architecture.S390x, 295PlatformArchitecture.Ppc64le => Architecture.Ppc64le, 296PlatformArchitecture.RiscV64 => Architecture.RiscV64, 297PlatformArchitecture.LoongArch64 => Architecture.LoongArch64, 304var actualArchitecture = architecture is Architecture.Default or Architecture.AnyCPU 308if (actualArchitecture != Architecture.X64)
Hosting\DotnetTestHostManager.cs (32)
78private Architecture _architecture; 320var exeName = _architecture is Architecture.X64 or Architecture.Default or Architecture.AnyCPU 341var folderName = _architecture is Architecture.X64 or Architecture.Default or Architecture.AnyCPU 342? Architecture.X64.ToString().ToLowerInvariant() 591var architectureFromEnv = (Architecture)Enum.Parse(typeof(Architecture), dotnetRootArchitecture!, ignoreCase: true); 594if (_architecture == Architecture.X86) 640PlatformArchitecture TranslateToPlatformArchitecture(Architecture targetArchitecture) 644case Architecture.X86: 646case Architecture.X64: 648case Architecture.ARM: 650case Architecture.ARM64: 652case Architecture.S390x: 654case Architecture.Ppc64le: 656case Architecture.RiscV64: 658case Architecture.LoongArch64: 660case Architecture.AnyCPU: 661case Architecture.Default: 669static bool IsSameArchitecture(Architecture targetArchitecture, PlatformArchitecture platformAchitecture) 672Architecture.X86 => platformAchitecture == PlatformArchitecture.X86, 673Architecture.X64 => platformAchitecture == PlatformArchitecture.X64, 674Architecture.ARM => platformAchitecture == PlatformArchitecture.ARM, 675Architecture.ARM64 => platformAchitecture == PlatformArchitecture.ARM64, 676Architecture.S390x => platformAchitecture == PlatformArchitecture.S390x, 677Architecture.Ppc64le => platformAchitecture == PlatformArchitecture.Ppc64le, 678Architecture.RiscV64 => platformAchitecture == PlatformArchitecture.RiscV64, 679Architecture.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 (76)
CommandLine\AssemblyMetadataProvider.cs (25)
54public Architecture GetArchitecture(string assemblyPath) 56Architecture archType = Architecture.AnyCPU; 95private Architecture GetArchitectureFromAssemblyMetadata(string path) 97Architecture arch = Architecture.AnyCPU; 105return Architecture.X64; 107return Architecture.ARM64; 109return Architecture.ARM; 117? Architecture.X86 : Architecture.AnyCPU; 158private Architecture MapToArchitecture(ProcessorArchitecture processorArchitecture, string assemblyPath) 160Architecture arch = Architecture.AnyCPU; 166arch = Architecture.X64; 170arch = Architecture.X86; 174arch = Architecture.AnyCPU; 178arch = Architecture.ARM; 197public Architecture GetArchitectureForSource(string imagePath) 202var archType = Architecture.AnyCPU; 267archType = Architecture.X86; 272archType = Architecture.X64; 278archType = Architecture.ARM; 282archType = Architecture.ARM64;
CommandLine\CommandLineOptions.cs (2)
51private Architecture _architecture; 181public 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)
233bool success = Enum.TryParse<Architecture>(value, true, out var architecture);
Processors\PlatformArgumentProcessor.cs (5)
106var validPlatforms = Enum.GetValues(typeof(Architecture)).Cast<Architecture>() 107.Where(e => e is not Architecture.AnyCPU and not Architecture.Default) 110var validPlatform = Enum.TryParse(argument, true, out Architecture platform);
Processors\RunSettingsArgumentProcessor.cs (2)
145if (Enum.TryParse<Architecture>(platformStr, true, out var architecture))
TestPlatformHelpers\TestRequestManager.cs (31)
202out IDictionary<string, Architecture> sourceToArchitectureMap, 320out IDictionary<string, Architecture> sourceToArchitectureMap, 487out IDictionary<string, Architecture> sourceToArchitectureMap, 699out IDictionary<string, Architecture> sourceToArchitectureMap, 745Architecture defaultArchitecture = Architecture.X86; 792out Architecture chosenPlatform, 857Architecture GetDefaultArchitecture(RunConfiguration runConfiguration) 864Architecture? defaultArchitectureFromRunsettings = runConfiguration.DefaultPlatform; 873static Architecture TranslateToArchitecture(PlatformArchitecture targetArchitecture) 878return Architecture.X86; 880return Architecture.X64; 882return Architecture.ARM; 884return Architecture.ARM64; 886return Architecture.S390x; 888return Architecture.Ppc64le; 890return Architecture.RiscV64; 892return Architecture.LoongArch64; 900return Architecture.Default; 1039Architecture chosenPlatform, 1040Architecture defaultArchitecture, 1041IDictionary<string, Architecture> sourcePlatforms, 1070Architecture defaultArchitecture, 1071out Architecture commonPlatform, 1072out IDictionary<string, Architecture> sourceToPlatformMap) 1086var _ = _inferHelper.AutoDetectArchitecture(sources, defaultArchitecture, out sourceToPlatformMap); 1356XPathNavigator navigator, out Architecture chosenPlatform) 1368chosenPlatform = (Architecture)Enum.Parse(typeof(Architecture), platformXml, ignoreCase: true); 1372chosenPlatform = Architecture.Default; 1382chosenPlatform = Architecture.Default;
vstest.console.arm64 (76)
src\vstest\src\vstest.console\CommandLine\AssemblyMetadataProvider.cs (25)
54public Architecture GetArchitecture(string assemblyPath) 56Architecture archType = Architecture.AnyCPU; 95private Architecture GetArchitectureFromAssemblyMetadata(string path) 97Architecture arch = Architecture.AnyCPU; 105return Architecture.X64; 107return Architecture.ARM64; 109return Architecture.ARM; 117? Architecture.X86 : Architecture.AnyCPU; 158private Architecture MapToArchitecture(ProcessorArchitecture processorArchitecture, string assemblyPath) 160Architecture arch = Architecture.AnyCPU; 166arch = Architecture.X64; 170arch = Architecture.X86; 174arch = Architecture.AnyCPU; 178arch = Architecture.ARM; 197public Architecture GetArchitectureForSource(string imagePath) 202var archType = Architecture.AnyCPU; 267archType = Architecture.X86; 272archType = Architecture.X64; 278archType = Architecture.ARM; 282archType = Architecture.ARM64;
src\vstest\src\vstest.console\CommandLine\CommandLineOptions.cs (2)
51private Architecture _architecture; 181public 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)
233bool success = Enum.TryParse<Architecture>(value, true, out var architecture);
src\vstest\src\vstest.console\Processors\PlatformArgumentProcessor.cs (5)
106var validPlatforms = Enum.GetValues(typeof(Architecture)).Cast<Architecture>() 107.Where(e => e is not Architecture.AnyCPU and not Architecture.Default) 110var validPlatform = Enum.TryParse(argument, true, out Architecture platform);
src\vstest\src\vstest.console\Processors\RunSettingsArgumentProcessor.cs (2)
145if (Enum.TryParse<Architecture>(platformStr, true, out var architecture))
src\vstest\src\vstest.console\TestPlatformHelpers\TestRequestManager.cs (31)
202out IDictionary<string, Architecture> sourceToArchitectureMap, 320out IDictionary<string, Architecture> sourceToArchitectureMap, 487out IDictionary<string, Architecture> sourceToArchitectureMap, 699out IDictionary<string, Architecture> sourceToArchitectureMap, 745Architecture defaultArchitecture = Architecture.X86; 792out Architecture chosenPlatform, 857Architecture GetDefaultArchitecture(RunConfiguration runConfiguration) 864Architecture? defaultArchitectureFromRunsettings = runConfiguration.DefaultPlatform; 873static Architecture TranslateToArchitecture(PlatformArchitecture targetArchitecture) 878return Architecture.X86; 880return Architecture.X64; 882return Architecture.ARM; 884return Architecture.ARM64; 886return Architecture.S390x; 888return Architecture.Ppc64le; 890return Architecture.RiscV64; 892return Architecture.LoongArch64; 900return Architecture.Default; 1039Architecture chosenPlatform, 1040Architecture defaultArchitecture, 1041IDictionary<string, Architecture> sourcePlatforms, 1070Architecture defaultArchitecture, 1071out Architecture commonPlatform, 1072out IDictionary<string, Architecture> sourceToPlatformMap) 1086var _ = _inferHelper.AutoDetectArchitecture(sources, defaultArchitecture, out sourceToPlatformMap); 1356XPathNavigator navigator, out Architecture chosenPlatform) 1368chosenPlatform = (Architecture)Enum.Parse(typeof(Architecture), platformXml, ignoreCase: true); 1372chosenPlatform = Architecture.Default; 1382chosenPlatform = Architecture.Default;