1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151
|
import unittest
from cpuinfo import *
import helpers
class MockDataSource:
bits = '64bit'
cpu_count = 1
is_windows = True
arch_string_raw = 'x86_64'
uname_string_raw = 'x86_64'
can_cpuid = False
@staticmethod
def has_proc_cpuinfo():
return True
@staticmethod
def has_dmesg():
return True
@staticmethod
def has_var_run_dmesg_boot():
return True
@staticmethod
def has_cpufreq_info():
return True
@staticmethod
def has_sestatus():
return True
@staticmethod
def has_sysctl():
return True
@staticmethod
def has_isainfo():
return True
@staticmethod
def has_kstat():
return True
@staticmethod
def has_sysinfo():
return True
@staticmethod
def cat_proc_cpuinfo():
return 0, ""
@staticmethod
def cpufreq_info():
return 0, ""
@staticmethod
def sestatus_b():
return 0, ""
@staticmethod
def dmesg_a():
return 0, ""
@staticmethod
def cat_var_run_dmesg_boot():
return 0, ""
@staticmethod
def sysctl_machdep_cpu_hw_cpufrequency():
return 0, ""
@staticmethod
def isainfo_vb():
return 0, ""
@staticmethod
def kstat_m_cpu_info():
return 0, ""
@staticmethod
def sysinfo_cpu():
return 0, ""
@staticmethod
def winreg_processor_brand():
return {}
@staticmethod
def winreg_vendor_id_raw():
return {}
@staticmethod
def winreg_arch_string_raw():
return {}
@staticmethod
def winreg_hz_actual():
return {}
@staticmethod
def winreg_feature_bits():
return {}
class TestParseErrors(unittest.TestCase):
def setUp(self):
helpers.backup_data_source(cpuinfo)
helpers.monkey_patch_data_source(cpuinfo, MockDataSource)
def tearDown(self):
helpers.restore_data_source(cpuinfo)
'''
Make sure calls return the expected number of fields.
'''
def test_returns(self):
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_registry()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_cpufreq_info()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_lscpu()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_proc_cpuinfo()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_sysctl()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_kstat()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_dmesg()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_ibm_pa_features()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_sysinfo()))
self.assertEqual(0, len(cpuinfo._get_cpu_info_from_cpuid()))
def test_all(self):
self.assertEqual({}, cpuinfo._get_cpu_info_from_registry())
self.assertEqual({}, cpuinfo._get_cpu_info_from_proc_cpuinfo())
self.assertEqual({}, cpuinfo._get_cpu_info_from_sysctl())
self.assertEqual({}, cpuinfo._get_cpu_info_from_kstat())
self.assertEqual({}, cpuinfo._get_cpu_info_from_dmesg())
self.assertEqual({}, cpuinfo._get_cpu_info_from_cat_var_run_dmesg_boot())
self.assertEqual({}, cpuinfo._get_cpu_info_from_sysinfo())
#self.assertEqual({}, cpuinfo._get_cpu_info_from_cpuid())
#self.assertEqual({}, cpuinfo._get_cpu_info_internal())
|