-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge branch 'tc-testing-plugin-architecture'
Brenda J. Butler says: ==================== tools: tc-testing: Plugin Architecture To make tdc.py more general, we are introducing a plugin architecture. This patch set first organizes the command line parameters, then introduces the plugin architecture and some example plugins. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
- Loading branch information
Showing
12 changed files
with
1,029 additions
and
212 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,74 @@ | ||
#!/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, test_ordinal, testid): | ||
'''run commands before test_runner does one test''' | ||
if self.args.verbose > 1: | ||
print(' -- {}.pre_case'.format(self.sub_class)) | ||
self.args.testid = testid | ||
self.args.test_ordinal = test_ordinal | ||
|
||
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)) |
Oops, something went wrong.