示例#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);
        }
 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);
 }
 public HostEnvironmentInfoBuilder WithoutVMHypervisor()
 {
     virtualMachineHypervisor = null;
     return(this);
 }
 public HostEnvironmentInfoBuilder WithVMHypervisor(VirtualMachineHypervisor hypervisor)
 {
     virtualMachineHypervisor = hypervisor;
     return(this);
 }
        public void DetectsHyperVOnAppveyor()
        {
            VirtualMachineHypervisor hypervisor = RuntimeInformation.GetVirtualMachineHypervisor();

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