|  | #!/usr/bin/env python3 | 
|  |  | 
|  | class TdcPlugin: | 
|  | def __init__(self): | 
|  | super().__init__() | 
|  | print(' -- {}.__init__'.format(self.sub_class)) | 
|  |  | 
|  | def pre_suite(self, testcount, testidlist): | 
|  | '''run commands before test_runner goes into a test loop''' | 
|  | self.testcount = testcount | 
|  | self.testidlist = testidlist | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.pre_suite'.format(self.sub_class)) | 
|  |  | 
|  | def post_suite(self, index): | 
|  | '''run commands after test_runner completes the test loop | 
|  | index is the last ordinal number of test that was attempted''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.post_suite'.format(self.sub_class)) | 
|  |  | 
|  | def pre_case(self, caseinfo, test_skip): | 
|  | '''run commands before test_runner does one test''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.pre_case'.format(self.sub_class)) | 
|  | self.args.caseinfo = caseinfo | 
|  | self.args.test_skip = test_skip | 
|  |  | 
|  | def post_case(self): | 
|  | '''run commands after test_runner does one test''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.post_case'.format(self.sub_class)) | 
|  |  | 
|  | def pre_execute(self): | 
|  | '''run command before test-runner does the execute step''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.pre_execute'.format(self.sub_class)) | 
|  |  | 
|  | def post_execute(self): | 
|  | '''run command after test-runner does the execute step''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.post_execute'.format(self.sub_class)) | 
|  |  | 
|  | def adjust_command(self, stage, command): | 
|  | '''adjust the command''' | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.adjust_command {}'.format(self.sub_class, stage)) | 
|  |  | 
|  | # if stage == 'pre': | 
|  | #     pass | 
|  | # elif stage == 'setup': | 
|  | #     pass | 
|  | # elif stage == 'execute': | 
|  | #     pass | 
|  | # elif stage == 'verify': | 
|  | #     pass | 
|  | # elif stage == 'teardown': | 
|  | #     pass | 
|  | # elif stage == 'post': | 
|  | #     pass | 
|  | # else: | 
|  | #     pass | 
|  |  | 
|  | return command | 
|  |  | 
|  | def add_args(self, parser): | 
|  | '''Get the plugin args from the command line''' | 
|  | self.argparser = parser | 
|  | return self.argparser | 
|  |  | 
|  | def check_args(self, args, remaining): | 
|  | '''Check that the args are set correctly''' | 
|  | self.args = args | 
|  | if self.args.verbose > 1: | 
|  | print(' -- {}.check_args'.format(self.sub_class)) |