Example #1
0
 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)
Example #2
0
 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)
Example #3
0
 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)
Example #4
0
    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 }
Example #5
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))