コード例 #1
0
ファイル: overheads.py プロジェクト: ChenZewei/schedcat
 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)
コード例 #2
0
ファイル: overheads.py プロジェクト: ChenZewei/schedcat
 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()
コード例 #3
0
 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)
コード例 #4
0
 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()
コード例 #5
0
ファイル: overheads.py プロジェクト: ChenZewei/schedcat
 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)
コード例 #6
0
 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)