Revision 806
Added by Borja Sotomayor almost 14 years ago
test_deadline_nosusp.py | ||
---|---|---|
1 |
from common import BaseTest
|
|
1 |
from common import *
|
|
2 | 2 |
from haizea.core.leases import Lease |
3 | 3 |
|
4 |
class TestSimulator(BaseTest): |
|
5 |
def __init__(self): |
|
6 |
config = BaseTest.load_configfile("base_config_simulator.conf") |
|
7 |
BaseTest.__init__(self, config) |
|
8 |
self.config.set("scheduling", "mapper", "deadline") |
|
9 |
self.config.set("scheduling", "policy-preemption", "deadline") |
|
10 |
self.config.set("scheduling", "suspension", "none") |
|
4 |
def get_config(): |
|
5 |
c = load_configfile("base_config_simulator.conf") |
|
6 |
c.set("scheduling", "mapper", "deadline") |
|
7 |
c.set("scheduling", "policy-preemption", "deadline") |
|
8 |
c.set("scheduling", "suspension", "none") |
|
9 |
return c |
|
10 |
|
|
11 |
def test_deadline1(): |
|
12 |
c = get_config() |
|
13 |
h = load_tracefile(c, "deadline1.lwf") |
|
14 |
h.start() |
|
15 |
verify_done(h, [1,2]) |
|
16 |
|
|
17 |
def test_deadline2(): |
|
18 |
c = get_config() |
|
19 |
h = load_tracefile(c, "deadline2.lwf") |
|
20 |
h.start() |
|
21 |
verify_done(h, [1,2]) |
|
22 |
|
|
23 |
def test_deadline3(): |
|
24 |
c = get_config() |
|
25 |
h = load_tracefile(c, "deadline3.lwf") |
|
26 |
h.start() |
|
27 |
verify_done(h, [1,2]) |
|
28 |
|
|
29 |
def test_deadline4(): |
|
30 |
c = get_config() |
|
31 |
h = load_tracefile(c, "deadline4.lwf") |
|
32 |
h.start() |
|
33 |
verify_done(h, [1]) |
|
34 |
verify_rejected(h, [2]) |
|
11 | 35 |
|
12 |
def test_deadline1(self): |
|
13 |
self._tracefile_test("deadline1.lwf") |
|
14 |
self._verify_done([1,2]) |
|
15 |
|
|
16 |
def test_deadline2(self): |
|
17 |
self._tracefile_test("deadline2.lwf") |
|
18 |
self._verify_done([1,2]) |
|
19 |
|
|
20 |
def test_deadline3(self): |
|
21 |
self._tracefile_test("deadline3.lwf") |
|
22 |
self._verify_done([1,2]) |
|
23 |
|
|
24 |
def test_deadline4(self): |
|
25 |
self._tracefile_test("deadline4.lwf") |
|
26 |
self._verify_done([1]) |
|
27 |
self._verify_rejected([2]) |
|
28 |
|
|
29 |
def test_deadline5(self): |
|
30 |
self._tracefile_test("deadline5.lwf") |
|
31 |
self._verify_done([1,2]) |
|
36 |
def test_deadline5(): |
|
37 |
c = get_config() |
|
38 |
h = load_tracefile(c, "deadline5.lwf") |
|
39 |
h.start() |
|
40 |
verify_done(h, [1,2]) |
|
32 | 41 |
|
33 |
def test_deadline6(self): |
|
34 |
self._tracefile_test("deadline6.lwf") |
|
35 |
self._verify_done([1,2,3]) |
|
36 |
|
|
37 |
def test_deadline7(self): |
|
38 |
self._tracefile_test("deadline7.lwf") |
|
39 |
self._verify_done([1,2,3]) |
|
40 |
|
|
41 |
def test_deadline8(self): |
|
42 |
self._tracefile_test("deadline8.lwf") |
|
43 |
self._verify_done([1,2]) |
|
44 |
self._verify_rejected([3]) |
|
45 |
|
|
46 |
def test_deadline9(self): |
|
47 |
self._tracefile_test("deadline9.lwf") |
|
48 |
self._verify_done([1,2,3]) |
|
49 |
|
|
50 |
def test_deadline10_1(self): |
|
51 |
self._tracefile_test("deadline10-1.lwf") |
|
52 |
self._verify_done([1,2,3]) |
|
42 |
def test_deadline6(): |
|
43 |
c = get_config() |
|
44 |
h = load_tracefile(c, "deadline6.lwf") |
|
45 |
h.start() |
|
46 |
verify_done(h, [1,2,3]) |
|
47 |
|
|
48 |
def test_deadline7(): |
|
49 |
c = get_config() |
|
50 |
h = load_tracefile(c, "deadline7.lwf") |
|
51 |
h.start() |
|
52 |
verify_done(h, [1,2,3]) |
|
53 |
|
|
54 |
def test_deadline8(): |
|
55 |
c = get_config() |
|
56 |
h = load_tracefile(c, "deadline8.lwf") |
|
57 |
h.start() |
|
58 |
verify_done(h, [1,2]) |
|
59 |
verify_rejected(h, [3]) |
|
60 |
|
|
61 |
def test_deadline9_1(): |
|
62 |
c = get_config() |
|
63 |
h = load_tracefile(c, "deadline9.lwf") |
|
64 |
h.start() |
|
65 |
verify_done(h, [1,2,3]) |
|
66 |
|
|
67 |
def test_deadline9_2(): |
|
68 |
c = get_config() |
|
69 |
h = load_tracefile(c, "deadline9.lwf") |
|
70 |
h.start() |
|
71 |
verify_done(h, [1,2,3]) |
|
72 |
|
|
73 |
def test_deadline10_1(): |
|
74 |
c = get_config() |
|
75 |
h = load_tracefile(c, "deadline10-1.lwf") |
|
76 |
h.start() |
|
77 |
verify_done(h, [1,2,3]) |
|
53 | 78 |
|
54 |
def test_deadline10_2(self): |
|
55 |
self._tracefile_test("deadline10-2.lwf") |
|
56 |
self._verify_done([1,2,3]) |
|
79 |
def test_deadline10_2(): |
|
80 |
c = get_config() |
|
81 |
h = load_tracefile(c, "deadline10-2.lwf") |
|
82 |
h.start() |
|
83 |
verify_done(h, [1,2,3]) |
|
57 | 84 |
|
58 |
def test_deadline10_3(self): |
|
59 |
self._tracefile_test("deadline10-3.lwf") |
|
60 |
self._verify_done([1,2,3]) |
|
85 |
def test_deadline10_3(): |
|
86 |
c = get_config() |
|
87 |
h = load_tracefile(c, "deadline10-3.lwf") |
|
88 |
h.start() |
|
89 |
verify_done(h, [1,2,3]) |
|
61 | 90 |
|
62 |
def test_deadline10_4(self): |
|
63 |
self._tracefile_test("deadline10-4.lwf") |
|
64 |
self._verify_done([1,2,3]) |
|
91 |
def test_deadline10_4(): |
|
92 |
c = get_config() |
|
93 |
h = load_tracefile(c, "deadline10-4.lwf") |
|
94 |
h.start() |
|
95 |
verify_done(h, [1,2,3]) |
|
65 | 96 |
|
66 |
def test_deadline10_5(self): |
|
67 |
self._tracefile_test("deadline10-5.lwf") |
|
68 |
self._verify_done([1,2,3]) |
|
97 |
def test_deadline10_5(): |
|
98 |
c = get_config() |
|
99 |
h = load_tracefile(c, "deadline10-5.lwf") |
|
100 |
h.start() |
|
101 |
verify_done(h, [1,2,3]) |
|
69 | 102 |
|
70 |
def test_deadline10_6(self): |
|
71 |
self._tracefile_test("deadline10-6.lwf") |
|
72 |
self._verify_done([1,2,3]) |
|
103 |
def test_deadline10_6(): |
|
104 |
c = get_config() |
|
105 |
h = load_tracefile(c, "deadline10-6.lwf") |
|
106 |
h.start() |
|
107 |
verify_done(h, [1,2,3]) |
|
73 | 108 |
|
74 |
def test_deadline10_7(self): |
|
75 |
self._tracefile_test("deadline10-7.lwf") |
|
76 |
self._verify_done([1,2,3]) |
|
109 |
def test_deadline10_7(): |
|
110 |
c = get_config() |
|
111 |
h = load_tracefile(c, "deadline10-7.lwf") |
|
112 |
h.start() |
|
113 |
verify_done(h, [1,2,3]) |
|
77 | 114 |
|
78 |
def test_deadline10_8(self): |
|
79 |
self._tracefile_test("deadline10-8.lwf") |
|
80 |
self._verify_done([1,2,3]) |
|
115 |
def test_deadline10_8(): |
|
116 |
c = get_config() |
|
117 |
h = load_tracefile(c, "deadline10-8.lwf") |
|
118 |
h.start() |
|
119 |
verify_done(h, [1,2,3]) |
|
81 | 120 |
|
82 |
def test_deadline10_9(self): |
|
83 |
self._tracefile_test("deadline10-9.lwf") |
|
84 |
self._verify_done([1,2,3]) |
|
121 |
def test_deadline10_9(): |
|
122 |
c = get_config() |
|
123 |
h = load_tracefile(c, "deadline10-9.lwf") |
|
124 |
h.start() |
|
125 |
verify_done(h, [1,2,3]) |
|
85 | 126 |
|
86 |
def test_deadline10_10(self): |
|
87 |
self._tracefile_test("deadline10-10.lwf") |
|
88 |
self._verify_done([1,2,3]) |
|
127 |
def test_deadline10_10(): |
|
128 |
c = get_config() |
|
129 |
h = load_tracefile(c, "deadline10-10.lwf") |
|
130 |
h.start() |
|
131 |
verify_done([1,2,3]) |
|
89 | 132 |
|
90 |
def test_deadline10_11(self): |
|
91 |
self._tracefile_test("deadline10-11.lwf") |
|
92 |
self._verify_done([1,2,3]) |
|
133 |
def test_deadline10_11(): |
|
134 |
c = get_config() |
|
135 |
h = load_tracefile(c, "deadline10-11.lwf") |
|
136 |
h.start() |
|
137 |
verify_done(h, [1,2,3]) |
|
93 | 138 |
|
94 |
def test_deadline10_12(self): |
|
95 |
self._tracefile_test("deadline10-12.lwf") |
|
96 |
self._verify_done([1,2,3]) |
|
139 |
def test_deadline10_12(): |
|
140 |
c = get_config() |
|
141 |
h = load_tracefile(c, "deadline10-12.lwf") |
|
142 |
h.start() |
|
143 |
verify_done(h, [1,2,3]) |
|
97 | 144 |
|
98 |
def test_deadline11_1(self): |
|
99 |
self._tracefile_test("deadline11-1.lwf") |
|
100 |
self._verify_done([1,2,3]) |
|
145 |
def test_deadline11_1(): |
|
146 |
c = get_config() |
|
147 |
h = load_tracefile(c, "deadline11-1.lwf") |
|
148 |
h.start() |
|
149 |
verify_done(h, [1,2,3]) |
|
101 | 150 |
|
102 |
def test_deadline11_2(self): |
|
103 |
self._tracefile_test("deadline11-2.lwf") |
|
104 |
self._verify_done([1,2,3]) |
|
151 |
def test_deadline11_2(): |
|
152 |
c = get_config() |
|
153 |
h = load_tracefile(c, "deadline11-2.lwf") |
|
154 |
h.start() |
|
155 |
verify_done(h, [1,2,3]) |
Also available in: Unified diff
Several bug fixes in unit tests. Some of the deadline tests are currently still failing.