コード例 #1
0
        public void ReturnsHipervisorNameWhenItsDetected(VirtualMachineHypervisor hypervisor)
        {
            var info = new HostEnvironmentInfoBuilder()
                       .WithVMHypervisor(hypervisor)
                       .Build();

            string line = info.ToFormattedString().First();

            string expected = $"{HostEnvironmentInfo.BenchmarkDotNetCaption}=v{info.BenchmarkDotNetVersion}, " +
                              $"OS={info.OsVersion.Value}, VM={hypervisor.Name}";

            Assert.Equal(expected, line);
        }
コード例 #2
0
 public MockHostEnvironmentInfo(
     string architecture, string benchmarkDotNetVersion, Frequency chronometerFrequency, string configuration, string dotNetSdkVersion,
     HardwareTimerKind hardwareTimerKind, bool hasAttachedDebugger, bool hasRyuJit, bool isConcurrentGC, bool isServerGC,
     string jitInfo, string jitModules, string osVersion, CpuInfo cpuInfo,
     string runtimeVersion, VirtualMachineHypervisor virtualMachineHypervisor)
 {
     Architecture           = architecture;
     BenchmarkDotNetVersion = benchmarkDotNetVersion;
     ChronometerFrequency   = chronometerFrequency;
     Configuration          = configuration;
     DotNetSdkVersion       = new Lazy <string>(() => dotNetSdkVersion);
     HardwareTimerKind      = hardwareTimerKind;
     HasAttachedDebugger    = hasAttachedDebugger;
     HasRyuJit                = hasRyuJit;
     IsConcurrentGC           = isConcurrentGC;
     IsServerGC               = isServerGC;
     JitInfo                  = jitInfo;
     OsVersion                = new Lazy <string>(() => osVersion);
     CpuInfo                  = new Lazy <CpuInfo>(() => cpuInfo);
     RuntimeVersion           = runtimeVersion;
     VirtualMachineHypervisor = new Lazy <VirtualMachineHypervisor>(() => virtualMachineHypervisor);
 }
コード例 #3
0
 public HostEnvironmentInfoBuilder WithoutVMHypervisor()
 {
     virtualMachineHypervisor = null;
     return(this);
 }
コード例 #4
0
 public HostEnvironmentInfoBuilder WithVMHypervisor(VirtualMachineHypervisor hypervisor)
 {
     virtualMachineHypervisor = hypervisor;
     return(this);
 }
コード例 #5
0
        public void DetectsHyperVOnAppveyor()
        {
            VirtualMachineHypervisor hypervisor = RuntimeInformation.GetVirtualMachineHypervisor();

            Assert.Equal(hypervisor, HyperV.Default);
        }