def test_fp_locking_prios(self): self.ts.sort_by_period() lb.assign_fp_locking_prios(self.ts) self.assertEqual(self.ts[0].locking_prio, 0) self.assertEqual(self.ts[1].locking_prio, 1) self.assertEqual(self.ts[2].locking_prio, 2) self.assertEqual(self.ts[3].locking_prio, 3)
def setUp(self): self.ts = tasks.TaskSystem( [tasks.SporadicTask(1, 4), tasks.SporadicTask(1, 5), tasks.SporadicTask(3, 9), tasks.SporadicTask(3, 18)] ) self.ts_ = self.ts.copy() r.initialize_resource_model(self.ts) for i, t in enumerate(self.ts): t.partition = i % 2 t.response_time = t.period t.resmodel[0].add_request(1) t.resmodel[1].add_request(1) lb.assign_fp_locking_prios(self.ts)
def setUp(self): self.ts = tasks.TaskSystem([ tasks.SporadicTask(1, 4), tasks.SporadicTask(1, 5), tasks.SporadicTask(3, 9), tasks.SporadicTask(3, 18), ]) self.ts_ = self.ts.copy() r.initialize_resource_model(self.ts) for i, t in enumerate(self.ts): t.partition = i % 2 t.response_time = t.period t.resmodel[0].add_request(1) t.resmodel[1].add_request(1) lb.assign_fp_locking_prios(self.ts)
def setUp(self): self.t1 = tasks.SporadicTask(10, 100) self.t2 = tasks.SporadicTask(25, 200) self.t3 = tasks.SporadicTask(33, 33) self.ts = tasks.TaskSystem([self.t1, self.t2, self.t3]) self.ts.assign_ids() lb.assign_fp_locking_prios(self.ts) for t in self.ts: t.response_time = t.period t.partition = t.id % 2 self.ts_no_req = self.ts.copy() r.initialize_resource_model(self.ts) r.initialize_resource_model(self.ts_no_req) self.t1.resmodel[0].add_request(1) self.t2.resmodel[0].add_request(2) self.t3.resmodel[0].add_request(3) # only one resource, assigned to the first processor self.resource_locality = { 0: 0 }
def test_cpp_bridge(self): lb.assign_fp_locking_prios(self.ts) self.assertIsNotNone(lb.get_cpp_model(self.ts)) self.assertIsNotNone(lb.get_cpp_model_rw(self.ts))