~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to tests/lib/sqlbench/sqlbench_test_management.py

  • Committer: patrick crews
  • Date: 2011-06-08 03:02:27 UTC
  • mto: This revision was merged to the branch mainline in revision 2329.
  • Revision ID: gleebix@gmail.com-20110608030227-updkyv2652zvfajc
Initial voodoo worked to give us a crashme mode.  Need docs still

Show diffs side-by-side

added added

removed removed

Lines of Context:
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'
46
47
                , debug=False ):
47
48
        self.system_manager = system_manager
48
49
        self.logging = self.system_manager.logging
49
50
        self.skip_keys = ['system_manager','logging']
50
51
        self.name = name
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)
 
167
 
 
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
 
171
       test-runner
 
172
 
 
173
    """
 
174
 
 
175
    def __init__(self, verbose, debug, default_engine, dotest, skiptest
 
176
                , reorder, suitelist, suitepaths, system_manager
 
177
                , test_cases, mode):
 
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']
 
185
        else:
 
186
            self.suitelist = suitelist
 
187
 
 
188
    def record_test_result(self, test_case, test_status, output, exec_time):
 
189
        """ Accept the results of an executed testCase for further
 
190
            processing.
 
191
 
 
192
        """
 
193
        if test_status not in self.executed_tests:
 
194
            self.executed_tests[test_status] = [test_case]
 
195
        else:
 
196
            self.executed_tests[test_status].append(test_case)
 
197
        # report
 
198
        self.logging.test_report( test_case.fullname, test_status
 
199
                                , str(exec_time), output
 
200
                                , report_output= True)