예제 #1
0
 def test_cpu_list_per_node(self):
     with mock.patch("yardstick.ssh.SSH") as ssh:
         ssh_mock = mock.Mock(autospec=ssh.SSH)
         cpu_topo = CpuSysCores(ssh_mock)
         cpu_topo.cpuinfo = {
             'cpuinfo': [[0, 0, 0, 0, 0, 0, 0, 0, 0],
                         [1, 1, 0, 0, 0, 1, 1, 1, 0]]
         }
         self.assertEqual([0, 1], cpu_topo.cpu_list_per_node(0, False))
예제 #2
0
 def test_is_smt_enabled(self):
     with mock.patch("yardstick.ssh.SSH") as ssh:
         ssh_mock = mock.Mock(autospec=ssh.SSH)
         cpu_topo = CpuSysCores(ssh_mock)
         cpu_topo.cpuinfo = {
             'cpuinfo': [[0, 0, 0, 0, 0, 0, 0, 0, 0],
                         [1, 1, 0, 0, 0, 1, 1, 1, 0]]
         }
         self.assertEqual(False, cpu_topo.is_smt_enabled())
예제 #3
0
 def test_cpu_list_per_node_smt_error(self):
     with mock.patch("yardstick.ssh.SSH") as ssh:
         ssh_mock = mock.Mock(autospec=ssh.SSH)
         cpu_topo = CpuSysCores(ssh_mock)
         cpu_topo.cpuinfo = {
             'cpuinfo': [[0, 0, 0, 0, 0, 0, 0, 0, 0],
                         [1, 1, 0, 0, 0, 1, 1, 1, 0]]
         }
         with self.assertRaises(RuntimeError) as raised:
             cpu_topo.cpu_list_per_node(0, True)
         self.assertIn('SMT is not enabled.', str(raised.exception))
예제 #4
0
 def test_cpu_list_per_node_error(self):
     with mock.patch("yardstick.ssh.SSH") as ssh:
         ssh_mock = mock.Mock(autospec=ssh.SSH)
         cpu_topo = CpuSysCores(ssh_mock)
         cpu_topo.cpuinfo = {
             'err': [[0, 0, 0, 0, 0, 0, 0, 0, 0],
                     [1, 1, 0, 0, 0, 1, 1, 1, 0]]
         }
         with self.assertRaises(RuntimeError) as raised:
             cpu_topo.cpu_list_per_node(0, False)
         self.assertIn('Node cpuinfo not available.', str(raised.exception))
예제 #5
0
 def test_cpu_slice_of_list_per_node_error(self):
     with mock.patch("yardstick.ssh.SSH") as ssh:
         ssh_mock = mock.Mock(autospec=ssh.SSH)
         cpu_topo = CpuSysCores(ssh_mock)
         cpu_topo.cpuinfo = {
             'cpuinfo': [[0, 0, 0, 0, 0, 0, 0, 0, 0],
                         [1, 1, 0, 0, 0, 1, 1, 1, 0]]
         }
         with self.assertRaises(RuntimeError) as raised:
             cpu_topo.cpu_slice_of_list_per_node(1, 1, 1, False)
         self.assertIn('cpu_cnt + skip_cnt > length(cpu list).',
                       str(raised.exception))