Exemplo n.º 1
0
        public void SensorsAddedWhenHardwareAdded()
        {
            var computer  = new Computer();
            var collector = new SensorCollector(computer);

            try
            {
                collector.Open();
                var unused = collector.ReadAllSensors().Count();

                computer.CPUEnabled       = true;
                computer.MainboardEnabled = true;
                computer.HDDEnabled       = true;
                computer.RAMEnabled       = true;

                var addedCount = collector.ReadAllSensors().Count();

                // On CI platforms there may be no detected hardware
                if (addedCount <= 0)
                {
                    return;
                }

                computer.CPUEnabled       = false;
                computer.MainboardEnabled = false;
                computer.HDDEnabled       = false;
                computer.RAMEnabled       = false;

                var removedCount = collector.ReadAllSensors().Count();
                Assert.True(addedCount > removedCount, "addedCount > removedCount");
            }
            finally
            {
                collector.Close();
            }
        }
Exemplo n.º 2
0
        public void SensorsAddedWhenHardwareAdded()
        {
            if (RuntimeInformation.IsOSPlatform(OSPlatform.Linux))
            {
                return;
            }

            var computer = new Computer();

            using var collector = new SensorCollector(computer, MetricConfig.ParseAppSettings(new BlankConfig()));

            collector.Open();
            var unused = collector.ReadAllSensors().Count();

            computer.IsCpuEnabled         = true;
            computer.IsMotherboardEnabled = true;
            computer.IsStorageEnabled     = true;
            computer.IsMemoryEnabled      = true;

            var addedCount = collector.ReadAllSensors().Count();

            // On CI platforms there may be no detected hardware
            if (addedCount <= 0)
            {
                return;
            }

            computer.IsCpuEnabled         = false;
            computer.IsMotherboardEnabled = false;
            computer.IsStorageEnabled     = false;
            computer.IsMemoryEnabled      = false;

            var removedCount = collector.ReadAllSensors().Count();

            Assert.True(addedCount > removedCount, "addedCount > removedCount");
        }