def test_release_latency(self): self.o.release_latency = const(1) ts = fp.charge_scheduling_overheads(self.o, 4, False, self.ts) self.assertEqual(fp.quantize_params(ts), ts) self.assertIsNot(ts, False) self.assertIsNot(ts, self.ts) self.unchanged_cost() self.unchanged_period() self.unchanged_deadline() self.assertEqual(self.ts[0].jitter, 1) self.assertEqual(self.ts[1].jitter, 1)
def test_cache_affinity_loss(self): self.o.cache_affinity_loss = const(1) ts = fp.charge_scheduling_overheads(self.o, 4, False, self.ts) self.assertEqual(fp.quantize_params(ts), ts) self.assertIsNot(ts, False) self.assertIsNot(ts, self.ts) self.assertEqual(self.ts[0].cost, 10001) self.assertEqual(self.ts[1].cost, 5001) self.unchanged_period() self.unchanged_deadline() self.no_jitter()
def test_tick(self): self.o.tick = const(123) self.o.quantum_length = 777 ts = fp.charge_scheduling_overheads(self.o, 4, False, self.ts) self.assertEqual(fp.quantize_params(ts), ts) self.assertIsNot(ts, False) self.assertIsNot(ts, self.ts) self.unchanged_cost() self.unchanged_period() self.unchanged_deadline() self.no_jitter() self.assertEqual(ts[0].cost, 123) self.assertEqual(ts[0].period, 777)