def build_core_infos(self): # pylint: disable=no-self-use "Builds core information." core_info1 = CPqosCoreInfo(lcore=0, socket=0, l3_id=0, l2_id=0, l3cat_id=0, mba_id=0) core_info2 = CPqosCoreInfo(lcore=1, socket=0, l3_id=0, l2_id=1, l3cat_id=0, mba_id=0) return [core_info1, core_info2]
def test_get_core_info(self, lib): "Tests get_core_info() method." coreinfo_mock = CPqosCoreInfo(lcore=1, socket=0, l3_id=1, l2_id=7, l3cat_id=1, mba_id=1) def pqos_get_core_info_m(_p_cpu, core): "Mock pqos_cpu_get_core_info()." self.assertEqual(core, 1) return ctypes.pointer(coreinfo_mock) lib.pqos_cap_get = MagicMock(return_value=0) lib.pqos_cpu_get_core_info = MagicMock( side_effect=pqos_get_core_info_m) cpu = PqosCpuInfo() coreinfo = cpu.get_core_info(1) self.assertEqual(coreinfo.core, 1) self.assertEqual(coreinfo.socket, 0) self.assertEqual(coreinfo.l3_id, 1) self.assertEqual(coreinfo.l2_id, 7) lib.pqos_cpu_get_core_info.assert_called_once()