From 309760cbaba67cba51704e4d71c1539eb3e3c388 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Tue, 5 Apr 2022 15:40:29 -0700 Subject: [PATCH] test-runner: use type=os.path.abspath for argparse This is a convenient type which automatically resolves the argument to an absolute path. Use this for any arguments expected to be paths. --- tools/runner.py | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/tools/runner.py b/tools/runner.py index 7cedcd49..1261510d 100644 --- a/tools/runner.py +++ b/tools/runner.py @@ -87,7 +87,8 @@ class RunnerCoreArgParse(ArgumentParser): self.add_argument('--start', '-s', help='Custom init process in virtual environment', dest='start', - default=None) + default=None, + type=os.path.abspath) self.add_argument('--verbose', '-v', metavar='', type=str, help='Comma separated list of applications', @@ -98,16 +99,17 @@ class RunnerCoreArgParse(ArgumentParser): help='Enable test-runner debugging', dest='dbg') self.add_argument('--log', '-l', - type=str, + type=os.path.abspath, help='Directory for log files') self.add_argument('--monitor', '-m', - type=str, + type=os.path.abspath, help='Enables iwmon output to file') self.add_argument('--sub-tests', '-S', metavar='', type=str, nargs=1, help='List of subtests to run', default=None, dest='sub_tests') - self.add_argument('--result', '-e', type=str, + self.add_argument('--result', '-e', + type=os.path.abspath, help='Writes PASS/FAIL to results file') self.add_argument('--hw', '-w', type=str, @@ -201,8 +203,6 @@ class Runner: args.start = os.path.abspath('tools/run-tests') else: raise Exception("Cannot locate run-tests binary") - else: - args.start = os.path.abspath(args.start) # If no runner is specified but we have a kernel image assume # if the kernel is executable its UML, otherwise qemu @@ -230,9 +230,6 @@ class RunnerAbstract: def __init__(self, args): self.args = args - if self.args.log: - self.args.log = os.path.abspath(self.args.log) - def start(self): print("Starting %s" % self.name) os.execlpe(self.cmdline[0], *self.cmdline, self.env)