def get_task_duty_cycle_pct(cls, trace, task_name, cpu): window = cls.get_task_window(trace, task_name, cpu) top = Topology() top.add_to_level('cpu', [[cpu]]) return SchedAssert(trace._ftrace, top, execname=task_name).getDutyCycle(window)
def test_level_span(self): """TestTopology: level_span""" level_groups = [[1, 2], [0, 3, 4, 5]] level = "test_level" topology = Topology() topology.add_to_level(level, level_groups) self.assertEqual(topology.level_span(level), 2)
def test_group_index(self): """TestTopology: get_index""" level_groups = [[1, 2], [0, 3, 4, 5]] level = "test_level" topology = Topology() topology.add_to_level(level, level_groups) self.assertEqual(topology.get_index(level, [1, 2]), 0) self.assertEqual(topology.get_index(level, [0, 3, 4, 5]), 1)
def test_flatten(self): """Test Topology: flatten""" level_groups = [[1, 2], [0, 3, 4, 5]] level = "test_level" topology = Topology() topology.add_to_level(level, level_groups) flattened = [0, 1, 2, 3, 4, 5] self.assertEqual(flattened, topology.flatten())
def test_add_to_level(self): """Test level creation""" level_groups = [[1, 2], [0, 3, 4, 5]] level = "test_level" topology = Topology() topology.add_to_level(level, level_groups) check_groups = topology.get_level(level) self.assertTrue(topology.has_level(level)) self.assertEqual(level_groups, check_groups)