@@ -121,7 +121,52 @@ def test_basic_execution_with_magic_all(self):
121
121
cnf = Configurator (self ._path + '/small.conf' , DataStore (), None , None ,
122
122
'all' , standard_data_file = self ._tmp_file )
123
123
self ._basic_execution (cnf )
124
-
124
+
125
+ def test_shell_options_without_filters (self ):
126
+ option_parser = ReBench ().shell_options ()
127
+ args = option_parser .parse_args (['-d' , '-v' , 'some.conf' ])
128
+ self .assertEqual (args .exp_filter , [])
129
+
130
+ def test_shell_options_with_filters (self ):
131
+ option_parser = ReBench ().shell_options ()
132
+ args = option_parser .parse_args (['-d' , '-v' , 'some.conf' , 'exp_name' ])
133
+ self .assertEqual (args .exp_filter , ['exp_name' ])
134
+
135
+ def test_shell_options_with_vm_filter (self ):
136
+ option_parser = ReBench ().shell_options ()
137
+ args = option_parser .parse_args (['-d' , '-v' , 'some.conf' , 'vm:foo' ])
138
+ self .assertEqual (args .exp_filter , ['vm:foo' ])
139
+
140
+ def test_determine_exp_name_and_filters_empty (self ):
141
+ empty = []
142
+ exp_name , exp_filter = ReBench .determine_exp_name_and_filters (empty )
143
+ self .assertEqual (exp_name , "all" )
144
+ self .assertEqual (exp_filter , [])
145
+
146
+ def test_determine_exp_name_and_filters_all (self ):
147
+ filters = ['all' ]
148
+ exp_name , exp_filter = ReBench .determine_exp_name_and_filters (filters )
149
+ self .assertEqual (exp_name , "all" )
150
+ self .assertEqual (exp_filter , [])
151
+
152
+ def test_determine_exp_name_and_filters_some_name (self ):
153
+ filters = ['foo' ]
154
+ exp_name , exp_filter = ReBench .determine_exp_name_and_filters (filters )
155
+ self .assertEqual (exp_name , "foo" )
156
+ self .assertEqual (exp_filter , [])
157
+
158
+ def test_determine_exp_name_and_filters_all_and_other (self ):
159
+ filters = ['all' , 'vm:bar' , 's:b' ]
160
+ exp_name , exp_filter = ReBench .determine_exp_name_and_filters (filters )
161
+ self .assertEqual (exp_name , "all" )
162
+ self .assertEqual (exp_filter , ['vm:bar' , 's:b' ])
163
+
164
+ def test_determine_exp_name_and_filters_only_others (self ):
165
+ filters = ['vm:bar' , 's:b' ]
166
+ exp_name , exp_filter = ReBench .determine_exp_name_and_filters (filters )
167
+ self .assertEqual (exp_name , "all" )
168
+ self .assertEqual (exp_filter , ['vm:bar' , 's:b' ])
169
+
125
170
126
171
def Popen_override (cmdline , stdout , stderr = None , shell = None ):
127
172
class Popen :
@@ -154,5 +199,6 @@ def __exit__(self, _type, _value, _traceback):
154
199
def test_suite ():
155
200
return unittest .makeSuite (ExecutorTest )
156
201
202
+
157
203
if __name__ == "__main__" :
158
204
unittest .main (defaultTest = 'test_suite' )
0 commit comments