Project

General

Profile

Revision 806

Several bug fixes in unit tests. Some of the deadline tests are currently still failing.

View differences:

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