summaryrefslogtreecommitdiffstats
path: root/scripts/patchtest
diff options
context:
space:
mode:
authorTrevor Gamblin <tgamblin@baylibre.com>2024-09-24 07:55:01 -0400
committerRichard Purdie <richard.purdie@linuxfoundation.org>2024-09-30 17:00:50 +0100
commit4c378fc89566a329d0974bbcfefc7405779bc919 (patch)
tree4175c6d63b024e39dc9a7f02a77f1ff3cab8088f /scripts/patchtest
parent18a65c77c0e729dd1835852336e57ff4922f2674 (diff)
downloadpoky-4c378fc89566a329d0974bbcfefc7405779bc919.tar.gz
patchtest: simplify, rename modules
- simplify base.py, data.py - move some leftover regex patterns to patterns.py - remove pyparsing path logic, since this is no longer needed - rename PatchTestInput class to PatchtestParser - data.py: rename to patchtest_parser.py - patterns.py: rename to patchtest_patterns.py - move PatchTestDataStore to test_metadata.py since that's the only place it's used - remove unused logger code (From OE-Core rev: 1e971b05b036b0b1eb0bdbd9b26b54d06e74294c) Signed-off-by: Trevor Gamblin <tgamblin@baylibre.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'scripts/patchtest')
-rwxr-xr-xscripts/patchtest34
1 files changed, 19 insertions, 15 deletions
diff --git a/scripts/patchtest b/scripts/patchtest
index 3ca8c6e48f..278fc4e6e0 100755
--- a/scripts/patchtest
+++ b/scripts/patchtest
@@ -22,7 +22,7 @@ sys.path.insert(0, os.path.dirname(os.path.realpath(__file__)))
22# Include patchtest library 22# Include patchtest library
23sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '../meta/lib/patchtest')) 23sys.path.insert(0, os.path.join(os.path.dirname(os.path.realpath(__file__)), '../meta/lib/patchtest'))
24 24
25from data import PatchTestInput 25from patchtest_parser import PatchtestParser
26from repo import PatchTestRepo 26from repo import PatchTestRepo
27 27
28logger = logging.getLogger("patchtest") 28logger = logging.getLogger("patchtest")
@@ -47,10 +47,10 @@ def getResult(patch, mergepatch, logfile=None):
47 def startTestRun(self): 47 def startTestRun(self):
48 # let's create the repo already, it can be used later on 48 # let's create the repo already, it can be used later on
49 repoargs = { 49 repoargs = {
50 'repodir': PatchTestInput.repodir, 50 "repodir": PatchtestParser.repodir,
51 'commit' : PatchTestInput.basecommit, 51 "commit": PatchtestParser.basecommit,
52 'branch' : PatchTestInput.basebranch, 52 "branch": PatchtestParser.basebranch,
53 'patch' : patch, 53 "patch": patch,
54 } 54 }
55 55
56 self.repo_error = False 56 self.repo_error = False
@@ -58,7 +58,7 @@ def getResult(patch, mergepatch, logfile=None):
58 self.test_failure = False 58 self.test_failure = False
59 59
60 try: 60 try:
61 self.repo = PatchTestInput.repo = PatchTestRepo(**repoargs) 61 self.repo = PatchtestParser.repo = PatchTestRepo(**repoargs)
62 except: 62 except:
63 logger.error(traceback.print_exc()) 63 logger.error(traceback.print_exc())
64 self.repo_error = True 64 self.repo_error = True
@@ -129,7 +129,11 @@ def _runner(resultklass, prefix=None):
129 loader.testMethodPrefix = prefix 129 loader.testMethodPrefix = prefix
130 130
131 # create the suite with discovered tests and the corresponding runner 131 # create the suite with discovered tests and the corresponding runner
132 suite = loader.discover(start_dir=PatchTestInput.testdir, pattern=PatchTestInput.pattern, top_level_dir=PatchTestInput.topdir) 132 suite = loader.discover(
133 start_dir=PatchtestParser.testdir,
134 pattern=PatchtestParser.pattern,
135 top_level_dir=PatchtestParser.topdir,
136 )
133 ntc = suite.countTestCases() 137 ntc = suite.countTestCases()
134 138
135 # if there are no test cases, just quit 139 # if there are no test cases, just quit
@@ -173,12 +177,12 @@ def run(patch, logfile=None):
173 177
174def main(): 178def main():
175 tmp_patch = False 179 tmp_patch = False
176 patch_path = PatchTestInput.patch_path 180 patch_path = PatchtestParser.patch_path
177 log_results = PatchTestInput.log_results 181 log_results = PatchtestParser.log_results
178 log_path = None 182 log_path = None
179 patch_list = None 183 patch_list = None
180 184
181 git_status = os.popen("(cd %s && git status)" % PatchTestInput.repodir).read() 185 git_status = os.popen("(cd %s && git status)" % PatchtestParser.repodir).read()
182 status_matches = ["Changes not staged for commit", "Changes to be committed"] 186 status_matches = ["Changes not staged for commit", "Changes to be committed"]
183 if any([match in git_status for match in status_matches]): 187 if any([match in git_status for match in status_matches]):
184 logger.error("patchtest: there are uncommitted changes in the target repo that would be overwritten. Please commit or restore them before running patchtest") 188 logger.error("patchtest: there are uncommitted changes in the target repo that would be overwritten. Please commit or restore them before running patchtest")
@@ -213,16 +217,16 @@ def main():
213if __name__ == '__main__': 217if __name__ == '__main__':
214 ret = 1 218 ret = 1
215 219
216 # Parse the command line arguments and store it on the PatchTestInput namespace 220 # Parse the command line arguments and store it on the PatchtestParser namespace
217 PatchTestInput.set_namespace() 221 PatchtestParser.set_namespace()
218 222
219 # set debugging level 223 # set debugging level
220 if PatchTestInput.debug: 224 if PatchtestParser.debug:
221 logger.setLevel(logging.DEBUG) 225 logger.setLevel(logging.DEBUG)
222 226
223 # if topdir not define, default it to testdir 227 # if topdir not define, default it to testdir
224 if not PatchTestInput.topdir: 228 if not PatchtestParser.topdir:
225 PatchTestInput.topdir = PatchTestInput.testdir 229 PatchtestParser.topdir = PatchtestParser.testdir
226 230
227 try: 231 try:
228 ret = main() 232 ret = main()