Fix missing arguments in SchedulePolicy and RadixCache initialization in tests. (#4712)
This commit is contained in:
committed by
GitHub
parent
e0166f8ab4
commit
6dbf99982f
@@ -17,20 +17,30 @@ class TestSchedulePolicy(CustomTestCase):
|
|||||||
self.tree_cache = RadixCache(None, None, False)
|
self.tree_cache = RadixCache(None, None, False)
|
||||||
|
|
||||||
def test_init_with_cache_aware_policy(self):
|
def test_init_with_cache_aware_policy(self):
|
||||||
policy = SchedulePolicy(policy="lpm", tree_cache=self.tree_cache)
|
policy = SchedulePolicy(
|
||||||
|
policy="lpm", tree_cache=self.tree_cache, enable_hierarchical_cache=True
|
||||||
|
)
|
||||||
self.assertEqual(policy.policy, CacheAwarePolicy.LPM)
|
self.assertEqual(policy.policy, CacheAwarePolicy.LPM)
|
||||||
|
|
||||||
def test_init_with_cache_agnostic_policy(self):
|
def test_init_with_cache_agnostic_policy(self):
|
||||||
policy = SchedulePolicy(policy="fcfs", tree_cache=self.tree_cache)
|
policy = SchedulePolicy(
|
||||||
|
policy="fcfs", tree_cache=self.tree_cache, enable_hierarchical_cache=True
|
||||||
|
)
|
||||||
self.assertEqual(policy.policy, CacheAgnosticPolicy.FCFS)
|
self.assertEqual(policy.policy, CacheAgnosticPolicy.FCFS)
|
||||||
|
|
||||||
def test_init_with_unknown_policy(self):
|
def test_init_with_unknown_policy(self):
|
||||||
with self.assertRaises(ValueError):
|
with self.assertRaises(ValueError):
|
||||||
SchedulePolicy(policy="invalid", tree_cache=self.tree_cache)
|
SchedulePolicy(
|
||||||
|
policy="invalid",
|
||||||
|
tree_cache=self.tree_cache,
|
||||||
|
enable_hierarchical_cache=True,
|
||||||
|
)
|
||||||
|
|
||||||
def test_init_with_disabled_cache(self):
|
def test_init_with_disabled_cache(self):
|
||||||
disabled_tree_cache = RadixCache(None, None, disable=True)
|
disabled_tree_cache = RadixCache(None, None, disable=True, page_size=1)
|
||||||
policy = SchedulePolicy(policy="lpm", tree_cache=disabled_tree_cache)
|
policy = SchedulePolicy(
|
||||||
|
policy="lpm", tree_cache=disabled_tree_cache, enable_hierarchical_cache=True
|
||||||
|
)
|
||||||
self.assertEqual(policy.policy, CacheAgnosticPolicy.FCFS)
|
self.assertEqual(policy.policy, CacheAgnosticPolicy.FCFS)
|
||||||
|
|
||||||
def test_calc_priority_fcfs(self):
|
def test_calc_priority_fcfs(self):
|
||||||
@@ -41,7 +51,9 @@ class TestSchedulePolicy(CustomTestCase):
|
|||||||
Req(2, "a", [1], SamplingParams()),
|
Req(2, "a", [1], SamplingParams()),
|
||||||
]
|
]
|
||||||
|
|
||||||
policy = SchedulePolicy(policy="fcfs", tree_cache=tree_cache)
|
policy = SchedulePolicy(
|
||||||
|
policy="fcfs", tree_cache=tree_cache, enable_hierarchical_cache=True
|
||||||
|
)
|
||||||
policy.calc_priority(waiting_queue)
|
policy.calc_priority(waiting_queue)
|
||||||
# Check if FCFS keeps the original order
|
# Check if FCFS keeps the original order
|
||||||
self.assertEqual(waiting_queue[0].rid, 1)
|
self.assertEqual(waiting_queue[0].rid, 1)
|
||||||
|
|||||||
Reference in New Issue
Block a user