Split SingleTestRunner.run()

pull/3322/head
Aleksey Filippov 7 years ago
parent 0e8c69b796
commit 827d33c8b6
  1. 16
      mesonbuild/mtest.py

@ -219,18 +219,17 @@ class SingleTestRunner:
def run(self):
cmd = self._get_cmd()
if cmd is None:
res = TestResult.SKIP
duration = 0.0
stdo = 'Not run because can not execute cross compiled binaries.'
stde = None
returncode = GNU_SKIP_RETURNCODE
skip_stdout = 'Not run because can not execute cross compiled binaries.'
return TestRun(res=TestResult.SKIP, returncode=GNU_SKIP_RETURNCODE,
should_fail=self.test.should_fail, duration=0.0,
stdo=skip_stdout, stde=None, cmd=None, env=self.test.env)
else:
wrap = TestHarness.get_wrapper(self.options)
if self.options.gdb:
self.test.timeout = None
return self._run_cmd(wrap + cmd + self.test.cmd_args + self.options.test_args)
cmd = wrap + cmd + self.test.cmd_args + self.options.test_args
def _run_cmd(self, cmd):
starttime = time.time()
if len(self.test.extra_paths) > 0:
@ -323,8 +322,7 @@ class SingleTestRunner:
res = TestResult.OK
else:
res = TestResult.FAIL
returncode = p.returncode
return TestRun(res, returncode, self.test.should_fail, duration, stdo, stde, cmd, self.test.env)
return TestRun(res, p.returncode, self.test.should_fail, duration, stdo, stde, cmd, self.test.env)
class TestHarness:

Loading…
Cancel
Save