43
43
def __init__( self, system_manager, name=None
44
44
, fullname = None, server_requirements=[[]]
45
45
, comment=None, test_command=None, cnf_path=None
46
, suitename = 'sqlbench_tests'
47
48
self.system_manager = system_manager
48
49
self.logging = self.system_manager.logging
49
50
self.skip_keys = ['system_manager','logging']
51
52
self.fullname = fullname
52
self.suitename = 'sqlbench_tests'
53
self.suitename = suitename
53
54
self.master_sh = None
54
55
self.comment = comment
55
56
self.server_requirements = server_requirements
163
164
self.logging.test_report( test_case.fullname, test_status
164
165
, str(exec_time), output
165
166
, report_output= True)
168
class crashmeTestManager(testManager):
169
"""Deals with scanning test directories, gathering test cases, and
170
collecting per-test information (opt files, etc) for use by the
175
def __init__(self, verbose, debug, default_engine, dotest, skiptest
176
, reorder, suitelist, suitepaths, system_manager
178
super(testManager, self).__init__( verbose, debug, default_engine
179
, dotest, skiptest, reorder
180
, suitelist, suitepaths
181
, system_manager, test_cases, mode)
182
self.suitepaths = [os.path.join(self.testdir,'crashme_tests')]
183
if suitelist is None:
184
self.suitelist = ['main']
186
self.suitelist = suitelist
188
def record_test_result(self, test_case, test_status, output, exec_time):
189
""" Accept the results of an executed testCase for further
193
if test_status not in self.executed_tests:
194
self.executed_tests[test_status] = [test_case]
196
self.executed_tests[test_status].append(test_case)
198
self.logging.test_report( test_case.fullname, test_status
199
, str(exec_time), output
200
, report_output= True)