def test_proc_cpuinfo(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_proc_cpuinfo() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9300 GHz', info['hz_advertised']) self.assertEqual('2.9283 GHz', info['hz_actual']) self.assertEqual((2930000000, 0), info['hz_advertised_raw']) self.assertEqual((2928283000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(1, info['count']) self.assertEqual('x86_64', info['raw_arch_string']) self.assertEqual('6144 KB', info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(5, info['stepping']) self.assertEqual(30, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual([ 'apic', 'clflush', 'cmov', 'constant_tsc', 'cx8', 'de', 'fpu', 'fxsr', 'ht', 'lahf_lm', 'lm', 'mca', 'mce', 'mmx', 'msr', 'mtrr', 'nopl', 'nx', 'pae', 'pat', 'pge', 'pni', 'pse', 'pse36', 'rdtscp', 'rep_good', 'sep', 'sse', 'sse2', 'ssse3', 'syscall', 'tsc', 'vme' ], info['flags'])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_proc_cpuinfo() self.assertEqual('', info['vendor_id']) self.assertEqual('BCM2708', info['hardware']) self.assertEqual('ARMv6-compatible processor rev 7 (v6l)', info['brand']) self.assertEqual('1.0000 GHz', info['hz_advertised']) self.assertEqual('1.0000 GHz', info['hz_actual']) self.assertEqual((1000000000, 0), info['hz_advertised_raw']) self.assertEqual((1000000000, 0), info['hz_actual_raw']) self.assertEqual('ARM_7', info['arch']) self.assertEqual(32, info['bits']) self.assertEqual(1, info['count']) self.assertEqual('armv7l', info['raw_arch_string']) self.assertEqual('', info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(0, info['stepping']) self.assertEqual(0, info['model']) self.assertEqual(0, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual( ['edsp', 'fastmult', 'half', 'java', 'swp', 'thumb', 'tls', 'vfp'], info['flags'])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_kstat() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(r) Core(tm) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9310 GHz', info['hz_advertised']) self.assertEqual('2.9305 GHz', info['hz_actual']) self.assertEqual((2931000000, 0), info['hz_advertised_raw']) self.assertEqual((2930505167, 0), info['hz_actual_raw']) self.assertEqual('X86_32', info['arch']) self.assertEqual(32, info['bits']) self.assertEqual(4, info['count']) self.assertEqual('i86pc', info['raw_arch_string']) self.assertEqual(0, info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(5, info['stepping']) self.assertEqual(30, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual( ['ahf', 'amd_sysc', 'cmov', 'cx8', 'fpu', 'fxsr', 'mmx', 'sse', 'sse2', 'sse3', 'ssse3', 'tsc', 'tscp'] , info['flags'] )
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_registry() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9300 GHz', info['hz_advertised']) self.assertEqual('2.9330 GHz', info['hz_actual']) self.assertEqual((2930000000, 0), info['hz_advertised_raw']) self.assertEqual((2933000000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(4, info['count']) self.assertEqual('AMD64', info['raw_arch_string']) self.assertEqual(0, info['l2_cache_size']) # FIXME self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(0, info['stepping']) # FIXME self.assertEqual(0, info['model']) # FIXME self.assertEqual(0, info['family']) # FIXME self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) # FIXME: Missing flags such as sse3 and sse4 self.assertEqual([ 'acpi', 'clflush', 'cmov', 'de', 'dts', 'fxsr', 'ia64', 'mce', 'mmx', 'msr', 'mtrr', 'sep', 'serial', 'ss', 'sse', 'sse2', 'tm', 'tsc' ], info['flags'])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_sysctl() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz', info['brand']) self.assertEqual('3.1000 GHz', info['hz_advertised']) self.assertEqual('2.8900 GHz', info['hz_actual']) self.assertEqual((3100000000, 0), info['hz_advertised_raw']) self.assertEqual((2890000000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(4, info['count']) self.assertEqual('x86_64', info['raw_arch_string']) self.assertEqual('256', info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(9, info['stepping']) self.assertEqual(58, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual([ 'apic', 'clfsh', 'cmov', 'cx8', 'de', 'fpu', 'fxsr', 'htt', 'mca', 'mce', 'mmx', 'msr', 'mtrr', 'pae', 'pat', 'pge', 'pse', 'pse36', 'sep', 'sse', 'sse2', 'sse3', 'ssse3', 'tsc', 'vme', 'vmm' ], info['flags'])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_kstat() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(r) Core(tm) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9310 GHz', info['hz_advertised']) self.assertEqual('2.9305 GHz', info['hz_actual']) self.assertEqual((2931000000, 0), info['hz_advertised_raw']) self.assertEqual((2930505167, 0), info['hz_actual_raw']) self.assertEqual('X86_32', info['arch']) self.assertEqual(32, info['bits']) self.assertEqual(4, info['count']) self.assertEqual('i86pc', info['raw_arch_string']) self.assertEqual(0, info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(5, info['stepping']) self.assertEqual(30, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual([ 'ahf', 'amd_sysc', 'cmov', 'cx8', 'fpu', 'fxsr', 'mmx', 'sse', 'sse2', 'sse3', 'ssse3', 'tsc', 'tscp' ], info['flags'])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_proc_cpuinfo() self.assertEqual('', info['vendor_id']) self.assertEqual('BCM2708', info['hardware']) self.assertEqual('ARMv6-compatible processor rev 7 (v6l)', info['brand']) self.assertEqual('700.0000 MHz', info['hz_advertised']) self.assertEqual('700.0000 MHz', info['hz_actual']) self.assertEqual((700000000, 0), info['hz_advertised_raw']) self.assertEqual((700000000, 0), info['hz_actual_raw']) self.assertEqual('ARM_7', info['arch']) self.assertEqual(32, info['bits']) self.assertEqual(1, info['count']) self.assertEqual('armv6l', info['raw_arch_string']) self.assertEqual('', info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(0, info['stepping']) self.assertEqual(0, info['model']) self.assertEqual(0, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual( ['edsp', 'fastmult', 'half', 'java', 'swp', 'thumb', 'tls', 'vfp'] , info['flags'] )
def test_check_arch_exception(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) # If the arch is unknown, it should raise and exception try: cpuinfo.cpuinfo._check_arch() self.fail('Failed to raise Exception') except Exception as err: self.assertEqual('py-cpuinfo currently only works on X86 and some ARM CPUs.', err.args[0])
def test_check_arch_exception(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) # If the arch is unknown, it should raise and exception try: cpuinfo.cpuinfo._check_arch() self.fail('Failed to raise Exception') except Exception as err: self.assertEqual( 'py-cpuinfo currently only works on X86 and some ARM CPUs.', err.args[0])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) self.assertEqual(None, cpuinfo.get_cpu_info_from_registry()) self.assertEqual(None, cpuinfo.get_cpu_info_from_proc_cpuinfo()) self.assertEqual(None, cpuinfo.get_cpu_info_from_sysctl()) self.assertEqual(None, cpuinfo.get_cpu_info_from_kstat()) self.assertEqual(None, cpuinfo.get_cpu_info_from_dmesg()) self.assertEqual(None, cpuinfo.get_cpu_info_from_sysinfo())
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) self.assertEqual(None, cpuinfo.get_cpu_info_from_registry()) self.assertEqual(None, cpuinfo.get_cpu_info_from_proc_cpuinfo()) self.assertEqual(None, cpuinfo.get_cpu_info_from_sysctl()) self.assertEqual(None, cpuinfo.get_cpu_info_from_kstat()) self.assertEqual(None, cpuinfo.get_cpu_info_from_dmesg()) self.assertEqual(None, cpuinfo.get_cpu_info_from_sysinfo())
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid( cpuinfo, 3693000000, [ # get_max_extension_support 0x8000001f, # get_cache 0x2006140, # get_info 0x800f82, # get_processor_brand 0x20444d41, 0x657a7952, 0x2037206e, 0x30303732, 0x69452058, 0x2d746867, 0x65726f43, 0x6f725020, 0x73736563, 0x2020726f, 0x20202020, 0x202020, # get_vendor_id 0x68747541, 0x444d4163, 0x69746e65, # get_flags 0x178bfbff, 0x7ed8320b, 0x209c01a9, 0x0, 0x20000000, 0x35c233ff, ])
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid( cpuinfo, 2930000000, [ # max_extension_support 0x80000008, # get_cache 0x1006040, # get_info 0x106e5, # get_processor_brand 0x65746e49, 0x2952286c, 0x726f4320, 0x4d542865, 0x37692029, 0x55504320, 0x20202020, 0x20202020, 0x30373820, 0x20402020, 0x33392e32, 0x7a4847, # get_vendor_id 0x756e6547, 0x6c65746e, 0x49656e69, # get_flags 0xbfebfbff, 0x98e3fd, 0x0, 0x0, 0x0, 0x1, ])
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid( cpuinfo, 2494000000, [ # max_extension_support 0x80000008, # get_cache 0x1006040, # get_info 0x40651, # get_processor_brand 0x65746e49, 0x2952286c, 0x726f4320, 0x4d542865, 0x35692029, 0x3033342d, 0x43205530, 0x40205550, 0x392e3120, 0x7a484730, 0x0, 0x0, # get_vendor_id 0x756e6547, 0x6c65746e, 0x49656e69, # get_flags 0xbfebfbff, 0x7ffafbff, 0x27ab, 0x0, 0x0, 0x21, ])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_dmesg() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i5-4440 CPU @ 3.10GHz', info['brand']) self.assertEqual('3.1000 GHz', info['hz_advertised']) self.assertEqual('2.9934 GHz', info['hz_actual']) self.assertEqual((3100000000, 0), info['hz_advertised_raw']) self.assertEqual((2993390000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(1, info['count']) self.assertEqual('amd64', info['raw_arch_string']) self.assertEqual(0, info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(3, info['stepping']) self.assertEqual(60, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual( ['apic', 'clflush', 'cmov', 'cx8', 'de', 'fpu', 'fxsr', 'lahf', 'lm', 'mca', 'mce', 'mmx', 'mon', 'msr', 'mtrr', 'nx', 'pae', 'pat', 'pge', 'pse', 'pse36', 'rdtscp', 'sep', 'sse', 'sse2', 'sse3', 'ssse3', 'syscall', 'tsc', 'vme'] , info['flags'] )
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid(cpuinfo, 2494000000, [ # max_extension_support 0x80000008, # get_cache 0x1006040, # get_info 0x40651, # get_processor_brand 0x65746e49, 0x2952286c, 0x726f4320, 0x4d542865, 0x35692029, 0x3033342d, 0x43205530, 0x40205550, 0x392e3120, 0x7a484730, 0x0, 0x0, # get_vendor_id 0x756e6547, 0x6c65746e, 0x49656e69, # get_flags 0xbfebfbff, 0x7ffafbff, 0x27ab, 0x0, 0x0, 0x21, ])
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid(cpuinfo, 2930000000, [ # max_extension_support 0x80000008, # get_cache 0x1006040, # get_info 0x106e5, # get_processor_brand 0x65746e49, 0x2952286c, 0x726f4320, 0x4d542865, 0x37692029, 0x55504320, 0x20202020, 0x20202020, 0x30373820, 0x20402020, 0x33392e32, 0x7a4847, # get_vendor_id 0x756e6547, 0x6c65746e, 0x49656e69, # get_flags 0xbfebfbff, 0x98e3fd, 0x0, 0x0, 0x0, 0x1, ])
def test_all(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_registry() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9300 GHz', info['hz_advertised']) self.assertEqual('2.9330 GHz', info['hz_actual']) self.assertEqual((2930000000, 0), info['hz_advertised_raw']) self.assertEqual((2933000000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(4, info['count']) self.assertEqual('AMD64', info['raw_arch_string']) self.assertEqual(0, info['l2_cache_size']) # FIXME self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(0, info['stepping']) # FIXME self.assertEqual(0, info['model']) # FIXME self.assertEqual(0, info['family']) # FIXME self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) # FIXME: Missing flags such as sse3 and sse4 self.assertEqual( ['acpi', 'clflush', 'cmov', 'de', 'dts', 'fxsr', 'ia64', 'mce', 'mmx', 'msr', 'mtrr', 'sep', 'serial', 'ss', 'sse', 'sse2', 'tm', 'tsc'] , info['flags'] )
def test_proc_cpuinfo(self): helpers.monkey_patch_data_source(cpuinfo, DataSource) info = cpuinfo.get_cpu_info_from_proc_cpuinfo() self.assertEqual('GenuineIntel', info['vendor_id']) self.assertEqual('', info['hardware']) self.assertEqual('Intel(R) Core(TM) i7 CPU 870 @ 2.93GHz', info['brand']) self.assertEqual('2.9300 GHz', info['hz_advertised']) self.assertEqual('2.9283 GHz', info['hz_actual']) self.assertEqual((2930000000, 0), info['hz_advertised_raw']) self.assertEqual((2928283000, 0), info['hz_actual_raw']) self.assertEqual('X86_64', info['arch']) self.assertEqual(64, info['bits']) self.assertEqual(1, info['count']) self.assertEqual('x86_64', info['raw_arch_string']) self.assertEqual('6144 KB', info['l2_cache_size']) self.assertEqual(0, info['l2_cache_line_size']) self.assertEqual(0, info['l2_cache_associativity']) self.assertEqual(5, info['stepping']) self.assertEqual(30, info['model']) self.assertEqual(6, info['family']) self.assertEqual(0, info['processor_type']) self.assertEqual(0, info['extended_model']) self.assertEqual(0, info['extended_family']) self.assertEqual( ['apic', 'clflush', 'cmov', 'constant_tsc', 'cx8', 'de', 'fpu', 'fxsr', 'ht', 'lahf_lm', 'lm', 'mca', 'mce', 'mmx', 'msr', 'mtrr', 'nopl', 'nx', 'pae', 'pat', 'pge', 'pni', 'pse', 'pse36', 'rdtscp', 'rep_good', 'sep', 'sse', 'sse2', 'ssse3', 'syscall', 'tsc', 'vme'] , info['flags'] )
def setUp(self): cpuinfo.CAN_CALL_CPUID_IN_SUBPROCESS = False helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource) helpers.backup_cpuid(cpuinfo) helpers.monkey_patch_cpuid(cpuinfo, 3693000000, [ # get_max_extension_support 0x8000001f, # get_cache 0x2006140, # get_info 0x800f82, # get_processor_brand 0x20444d41, 0x657a7952, 0x2037206e, 0x30303732, 0x69452058, 0x2d746867, 0x65726f43, 0x6f725020, 0x73736563, 0x2020726f, 0x20202020, 0x202020, # get_vendor_id 0x68747541, 0x444d4163, 0x69746e65, # get_flags 0x178bfbff, 0x7ed8320b, 0x209c01a9, 0x0, 0x20000000, 0x35c233ff, ])
def setUp(self): helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource)
def test_not_enforcing(self): helpers.monkey_patch_data_source(cpuinfo, MockDataSource_not_enforcing) self.assertEqual(False, cpuinfo._is_selinux_enforcing())
def setUp(self): helpers.backup_data_source(cpuinfo) helpers.monkey_patch_data_source(cpuinfo, MockDataSource)
def test_exec_mem_and_heap(self): helpers.monkey_patch_data_source(cpuinfo, MockDataSource_exec_mem_and_heap) self.assertEqual(False, cpuinfo._is_selinux_enforcing())