|
|
|
@ -1783,7 +1783,8 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
|
https://github.com/mesonbuild/meson/issues/1345 |
|
|
|
|
''' |
|
|
|
|
testdir = os.path.join(self.common_test_dir, '90 default options') |
|
|
|
|
prefix = '/someabs' |
|
|
|
|
# on Windows, /someabs is *not* an absolute path |
|
|
|
|
prefix = 'x:/someabs' if is_windows() else '/someabs' |
|
|
|
|
libdir = 'libdir' |
|
|
|
|
extra_args = ['--prefix=' + prefix, |
|
|
|
|
# This can just be a relative path, but we want to test |
|
|
|
@ -1804,16 +1805,25 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
|
''' |
|
|
|
|
testdir = os.path.join(self.common_test_dir, '1 trivial') |
|
|
|
|
# libdir being inside prefix is ok |
|
|
|
|
args = ['--prefix', '/opt', '--libdir', '/opt/lib32'] |
|
|
|
|
if is_windows(): |
|
|
|
|
args = ['--prefix', 'x:/opt', '--libdir', 'x:/opt/lib32'] |
|
|
|
|
else: |
|
|
|
|
args = ['--prefix', '/opt', '--libdir', '/opt/lib32'] |
|
|
|
|
self.init(testdir, extra_args=args) |
|
|
|
|
self.wipe() |
|
|
|
|
# libdir not being inside prefix is not ok |
|
|
|
|
args = ['--prefix', '/usr', '--libdir', '/opt/lib32'] |
|
|
|
|
if is_windows(): |
|
|
|
|
args = ['--prefix', 'x:/usr', '--libdir', 'x:/opt/lib32'] |
|
|
|
|
else: |
|
|
|
|
args = ['--prefix', '/usr', '--libdir', '/opt/lib32'] |
|
|
|
|
self.assertRaises(subprocess.CalledProcessError, self.init, testdir, extra_args=args) |
|
|
|
|
self.wipe() |
|
|
|
|
# libdir must be inside prefix even when set via mesonconf |
|
|
|
|
self.init(testdir) |
|
|
|
|
self.assertRaises(subprocess.CalledProcessError, self.setconf, '-Dlibdir=/opt', False) |
|
|
|
|
if is_windows(): |
|
|
|
|
self.assertRaises(subprocess.CalledProcessError, self.setconf, '-Dlibdir=x:/opt', False) |
|
|
|
|
else: |
|
|
|
|
self.assertRaises(subprocess.CalledProcessError, self.setconf, '-Dlibdir=/opt', False) |
|
|
|
|
|
|
|
|
|
def test_prefix_dependent_defaults(self): |
|
|
|
|
''' |
|
|
|
@ -7310,14 +7320,11 @@ def main(): |
|
|
|
|
import pytest # noqa: F401 |
|
|
|
|
# Need pytest-xdist for `-n` arg |
|
|
|
|
import xdist # noqa: F401 |
|
|
|
|
if sys.version_info.major <= 3 and sys.version_info.minor <= 5: |
|
|
|
|
raise ImportError('pytest with python <= 3.5 is causing issues on the CI') |
|
|
|
|
pytest_args = ['-n', 'auto', './run_unittests.py'] |
|
|
|
|
pytest_args += convert_args(sys.argv[1:]) |
|
|
|
|
return subprocess.run(python_command + ['-m', 'pytest'] + pytest_args).returncode |
|
|
|
|
except ImportError: |
|
|
|
|
print('pytest-xdist not found, using unittest instead') |
|
|
|
|
pass |
|
|
|
|
# All attempts at locating pytest failed, fall back to plain unittest. |
|
|
|
|
cases = ['InternalTests', 'DataTests', 'AllPlatformTests', 'FailureTests', |
|
|
|
|
'PythonTests', 'NativeFileTests', 'RewriterTests', 'CrossFileTests', |
|
|
|
|