def main(): """Command line entry point.""" os.environ["LANG"] = "en_US.UTF-8" args = parse_args(sys.argv[1:]) hrdw = [] hrdw.extend(areca.detect()) hrdw.extend(hpacucli.detect()) hrdw.extend(megacli.detect()) hrdw.extend(diskinfo.detect()) system_info = system.detect() if not system_info: sys.exit(1) hrdw.extend(system_info) hrdw.extend(ipmi.detect()) hrdw.extend(ib.detect()) hrdw.extend(sensors.detect_temperatures()) detect_utils.get_ddr_timing(hrdw) detect_utils.ipmi_sdr(hrdw) detect_rtc_clock(hrdw) detect_auxv(hrdw) parse_dmesg(hrdw) bios_hp.dump_hp_bios(hrdw) if args.benchmark: if 'cpu' in args.benchmark: bm_cpu.cpu_perf(hrdw) if 'mem' in args.benchmark: bm_mem.mem_perf(hrdw) if 'disk' in args.benchmark: bm_disk.disk_perf(hrdw, destructive=args.benchmark_disk_destructive) hrdw = detect_utils.clean_tuples(hrdw) hrdw = list(filter(None, hrdw)) if args.human: pprint.pprint(hrdw) else: print(json.dumps(hrdw))
def test_detect_system(self, mock_cmd, mock_get_uuid, mock_get_cpus, mock_output_lines): result = system.detect(sample('lshw')) self.assertEqual(result, system_results.DETECT_SYSTEM_RESULT)