[haizea-commit] r594 - branches/TP2.0/tests
haizea-commit at mailman.cs.uchicago.edu
haizea-commit at mailman.cs.uchicago.edu
Fri Jun 19 05:40:08 CDT 2009
Author: borja
Date: 2009-06-19 05:40:00 -0500 (Fri, 19 Jun 2009)
New Revision: 594
Modified:
branches/TP2.0/tests/test_mapper.py
Log:
Added more mapper tests
Modified: branches/TP2.0/tests/test_mapper.py
===================================================================
--- branches/TP2.0/tests/test_mapper.py 2009-06-18 17:29:21 UTC (rev 593)
+++ branches/TP2.0/tests/test_mapper.py 2009-06-19 10:40:00 UTC (rev 594)
@@ -50,6 +50,7 @@
else:
assert(mapping == None and actualend == None and preemptions == None)
+ return
# Sanity check slottable
tmp_slottable = create_tmp_slottable(self.slottable)
@@ -85,9 +86,56 @@
end = T1345,
requested_resources = {1: FULL_NODE, 2: FULL_NODE},
strictend = True,
- mustmap = True,
- maxend = T1345)
+ mustmap = True)
+ self.mapping_assertions(start = T1300,
+ end = T1330,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: HALF_NODE},
+ strictend = True,
+ mustmap = True)
+
+ self.mapping_assertions(start = T1300,
+ end = T1315,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = True,
+ mustmap = True)
+
+ self.mapping_assertions(start = T1330,
+ end = T1345,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE},
+ strictend = True,
+ mustmap = True)
+
+ self.mapping_assertions(start = T1330,
+ end = T1345,
+ requested_resources = {1: HALF_NODE, 2: HALF_NODE, 3: HALF_NODE, 4: HALF_NODE},
+ strictend = True,
+ mustmap = True)
+
+ self.mapping_assertions(start = T1300,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE},
+ strictend = True,
+ mustmap = True)
+
+ self.mapping_assertions(start = T1300,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = True,
+ mustmap = False)
+
+ self.mapping_assertions(start = T1300,
+ end = T1330,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = True,
+ mustmap = False)
+
+ self.mapping_assertions(start = T1330,
+ end = T1345,
+ requested_resources = {1: HALF_NODE, 2: HALF_NODE, 3: HALF_NODE, 4: HALF_NODE, 5: HALF_NODE},
+ strictend = True,
+ mustmap = False)
+
def test_mapping_nopreemption_nostrictend(self):
self.slottable, leases = sample_slottable_3()
policy = SimplePolicy(self.slottable, preemption = False)
@@ -120,18 +168,69 @@
strictend = False,
mustmap = True,
maxend = T1330)
+
+ self.mapping_assertions(start = T1330,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: HALF_NODE},
+ strictend = False,
+ mustmap = True,
+ maxend = T1345)
+
+ self.mapping_assertions(start = T1345,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: HALF_NODE},
+ strictend = False,
+ mustmap = True,
+ maxend = T1400)
+
+ self.mapping_assertions(start = T1330,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = False,
+ mustmap = False)
+ self.mapping_assertions(start = T1400,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: HALF_NODE},
+ strictend = False,
+ mustmap = False)
+
def test_mapping_preemption_strictend(self):
self.slottable, leases = sample_slottable_3()
policy = SimplePolicy(self.slottable, preemption = True)
self.mapper = GreedyMapper(self.slottable, policy)
+
+ self.mapping_assertions(start = T1315,
+ end = T1345,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = True,
+ mustmap = True,
+ can_preempt = [leases[1]])
+
+ self.mapping_assertions(start = T1330,
+ end = T1345,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
+ strictend = True,
+ mustmap = True,
+ can_preempt = [leases[1]])
+
+ self.mapping_assertions(start = T1345,
+ end = T1400,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE},
+ strictend = True,
+ mustmap = True,
+ can_preempt = [leases[0],leases[1]])
self.mapping_assertions(start = T1315,
end = T1415,
requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: FULL_NODE, 4: FULL_NODE},
strictend = True,
mustmap = True,
- maxend = T1415,
can_preempt = leases)
-
+ self.mapping_assertions(start = T1315,
+ end = T1415,
+ requested_resources = {1: FULL_NODE, 2: FULL_NODE, 3: HALF_NODE},
+ strictend = True,
+ mustmap = True,
+ can_preempt = leases)
More information about the Haizea-commit
mailing list