1
|
from haizea.core.leases import Lease
|
2
|
from common import *
|
3
|
|
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", "all")
|
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])
|
35
|
|
36
|
def test_deadline5():
|
37
|
c = get_config()
|
38
|
h = load_tracefile(c, "deadline5.lwf")
|
39
|
h.start()
|
40
|
verify_done(h, [1,2])
|
41
|
|
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])
|
78
|
|
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])
|
84
|
|
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])
|
90
|
|
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])
|
96
|
|
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])
|
102
|
|
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])
|
108
|
|
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])
|
114
|
|
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])
|
120
|
|
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])
|
126
|
|
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])
|
132
|
|
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])
|
138
|
|
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])
|
144
|
|
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])
|
150
|
|
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])
|
156
|
|
157
|
def test_deadline12():
|
158
|
c = get_config()
|
159
|
h = load_tracefile(c, "deadline12.lwf")
|
160
|
h.start()
|
161
|
verify_done(h, [1,2,3,4,5,6,7,8])
|
162
|
|
163
|
def test_deadline13():
|
164
|
c = get_config()
|
165
|
h = load_tracefile(c, "deadline13.lwf")
|
166
|
h.start()
|
167
|
verify_done(h, [1,2,3])
|
168
|
|
169
|
def test_deadline14():
|
170
|
c = get_config()
|
171
|
h = load_tracefile(c, "deadline14.lwf")
|
172
|
h.start()
|
173
|
verify_done(h, [1,2,3])
|
174
|
|
175
|
def test_deadline15():
|
176
|
c = get_config()
|
177
|
h = load_tracefile(c, "deadline15.lwf")
|
178
|
h.start()
|
179
|
verify_done(h, [1,2,3])
|
180
|
verify_rejected(h, [4])
|
181
|
|
182
|
def test_deadline16():
|
183
|
c = get_config()
|
184
|
h = load_tracefile(c, "deadline16.lwf")
|
185
|
h.start()
|
186
|
verify_done(h, [1,2,3,4,5,6])
|
187
|
|