xref: /aosp_15_r20/external/linux-kselftest/tools/testing/selftests/tc-testing/TdcPlugin.py (revision 053f45be4e351dfd5e965df293cd45b779f579ee)
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