Пример #1
0
    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]
Пример #2
0
    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()