aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-05-17 23:11:52 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2017-05-18 19:44:33 +0300
commita31bc4ede5883d449c15c90535b21bc8f9e28d6d (patch)
treedf05cdfbc2bea7da1a0f7958ddc4c74551fd77fe /run_unittests.py
parentabd12b69eab4340eb5705a57e86ea254854cec24 (diff)
downloadmeson-a31bc4ede5883d449c15c90535b21bc8f9e28d6d.zip
meson-a31bc4ede5883d449c15c90535b21bc8f9e28d6d.tar.gz
meson-a31bc4ede5883d449c15c90535b21bc8f9e28d6d.tar.bz2
Skip unittests that request it rather than mark them as failed. Closes #1804.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index ec9d53b..611e164 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -381,6 +381,8 @@ class BasePlatformTests(unittest.TestCase):
output = p.communicate()[0]
print(output)
if p.returncode != 0:
+ if 'MESON_SKIP_TEST' in output:
+ raise unittest.SkipTest('Project requested skipping.')
raise subprocess.CalledProcessError(p.returncode, command)
return output
@@ -396,6 +398,8 @@ class BasePlatformTests(unittest.TestCase):
'--libdir', self.libdir]
try:
self._run(self.meson_command + args + extra_args)
+ except unittest.SkipTest:
+ raise unittest.SkipTest('Project requested skipping: ' + srcdir)
except:
self._print_meson_log()
raise