1*053f45beSAndroid Build Coastguard Worker#!/usr/bin/env python3 2*053f45beSAndroid Build Coastguard Worker 3*053f45beSAndroid Build Coastguard Workerclass TdcPlugin: 4*053f45beSAndroid Build Coastguard Worker def __init__(self): 5*053f45beSAndroid Build Coastguard Worker super().__init__() 6*053f45beSAndroid Build Coastguard Worker print(' -- {}.__init__'.format(self.sub_class)) 7*053f45beSAndroid Build Coastguard Worker 8*053f45beSAndroid Build Coastguard Worker def pre_suite(self, testcount, testidlist): 9*053f45beSAndroid Build Coastguard Worker '''run commands before test_runner goes into a test loop''' 10*053f45beSAndroid Build Coastguard Worker self.testcount = testcount 11*053f45beSAndroid Build Coastguard Worker self.testidlist = testidlist 12*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 13*053f45beSAndroid Build Coastguard Worker print(' -- {}.pre_suite'.format(self.sub_class)) 14*053f45beSAndroid Build Coastguard Worker 15*053f45beSAndroid Build Coastguard Worker def post_suite(self, index): 16*053f45beSAndroid Build Coastguard Worker '''run commands after test_runner completes the test loop 17*053f45beSAndroid Build Coastguard Worker index is the last ordinal number of test that was attempted''' 18*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 19*053f45beSAndroid Build Coastguard Worker print(' -- {}.post_suite'.format(self.sub_class)) 20*053f45beSAndroid Build Coastguard Worker 21*053f45beSAndroid Build Coastguard Worker def pre_case(self, caseinfo, test_skip): 22*053f45beSAndroid Build Coastguard Worker '''run commands before test_runner does one test''' 23*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 24*053f45beSAndroid Build Coastguard Worker print(' -- {}.pre_case'.format(self.sub_class)) 25*053f45beSAndroid Build Coastguard Worker self.args.caseinfo = caseinfo 26*053f45beSAndroid Build Coastguard Worker self.args.test_skip = test_skip 27*053f45beSAndroid Build Coastguard Worker 28*053f45beSAndroid Build Coastguard Worker def post_case(self): 29*053f45beSAndroid Build Coastguard Worker '''run commands after test_runner does one test''' 30*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 31*053f45beSAndroid Build Coastguard Worker print(' -- {}.post_case'.format(self.sub_class)) 32*053f45beSAndroid Build Coastguard Worker 33*053f45beSAndroid Build Coastguard Worker def pre_execute(self): 34*053f45beSAndroid Build Coastguard Worker '''run command before test-runner does the execute step''' 35*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 36*053f45beSAndroid Build Coastguard Worker print(' -- {}.pre_execute'.format(self.sub_class)) 37*053f45beSAndroid Build Coastguard Worker 38*053f45beSAndroid Build Coastguard Worker def post_execute(self): 39*053f45beSAndroid Build Coastguard Worker '''run command after test-runner does the execute step''' 40*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 41*053f45beSAndroid Build Coastguard Worker print(' -- {}.post_execute'.format(self.sub_class)) 42*053f45beSAndroid Build Coastguard Worker 43*053f45beSAndroid Build Coastguard Worker def adjust_command(self, stage, command): 44*053f45beSAndroid Build Coastguard Worker '''adjust the command''' 45*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 46*053f45beSAndroid Build Coastguard Worker print(' -- {}.adjust_command {}'.format(self.sub_class, stage)) 47*053f45beSAndroid Build Coastguard Worker 48*053f45beSAndroid Build Coastguard Worker # if stage == 'pre': 49*053f45beSAndroid Build Coastguard Worker # pass 50*053f45beSAndroid Build Coastguard Worker # elif stage == 'setup': 51*053f45beSAndroid Build Coastguard Worker # pass 52*053f45beSAndroid Build Coastguard Worker # elif stage == 'execute': 53*053f45beSAndroid Build Coastguard Worker # pass 54*053f45beSAndroid Build Coastguard Worker # elif stage == 'verify': 55*053f45beSAndroid Build Coastguard Worker # pass 56*053f45beSAndroid Build Coastguard Worker # elif stage == 'teardown': 57*053f45beSAndroid Build Coastguard Worker # pass 58*053f45beSAndroid Build Coastguard Worker # elif stage == 'post': 59*053f45beSAndroid Build Coastguard Worker # pass 60*053f45beSAndroid Build Coastguard Worker # else: 61*053f45beSAndroid Build Coastguard Worker # pass 62*053f45beSAndroid Build Coastguard Worker 63*053f45beSAndroid Build Coastguard Worker return command 64*053f45beSAndroid Build Coastguard Worker 65*053f45beSAndroid Build Coastguard Worker def add_args(self, parser): 66*053f45beSAndroid Build Coastguard Worker '''Get the plugin args from the command line''' 67*053f45beSAndroid Build Coastguard Worker self.argparser = parser 68*053f45beSAndroid Build Coastguard Worker return self.argparser 69*053f45beSAndroid Build Coastguard Worker 70*053f45beSAndroid Build Coastguard Worker def check_args(self, args, remaining): 71*053f45beSAndroid Build Coastguard Worker '''Check that the args are set correctly''' 72*053f45beSAndroid Build Coastguard Worker self.args = args 73*053f45beSAndroid Build Coastguard Worker if self.args.verbose > 1: 74*053f45beSAndroid Build Coastguard Worker print(' -- {}.check_args'.format(self.sub_class)) 75