|
|
@ -543,7 +543,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.run_tests() |
|
|
|
self.run_tests() |
|
|
|
|
|
|
|
|
|
|
|
def test_implicit_forcefallback(self): |
|
|
|
def test_implicit_forcefallback(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '95 implicit force fallback') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '96 implicit force fallback') |
|
|
|
with self.assertRaises(subprocess.CalledProcessError): |
|
|
|
with self.assertRaises(subprocess.CalledProcessError): |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir, extra_args=['--wrap-mode=forcefallback']) |
|
|
|
self.init(testdir, extra_args=['--wrap-mode=forcefallback']) |
|
|
@ -1839,7 +1839,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
check_pcfile('libvartest2.pc', relocatable=False) |
|
|
|
check_pcfile('libvartest2.pc', relocatable=False) |
|
|
|
|
|
|
|
|
|
|
|
self.wipe() |
|
|
|
self.wipe() |
|
|
|
testdir_abs = os.path.join(self.unit_test_dir, '105 pkgconfig relocatable with absolute path') |
|
|
|
testdir_abs = os.path.join(self.unit_test_dir, '106 pkgconfig relocatable with absolute path') |
|
|
|
self.init(testdir_abs) |
|
|
|
self.init(testdir_abs) |
|
|
|
|
|
|
|
|
|
|
|
check_pcfile('libsimple.pc', relocatable=True, levels=3) |
|
|
|
check_pcfile('libsimple.pc', relocatable=True, levels=3) |
|
|
@ -1993,7 +1993,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
|
|
|
|
|
|
|
|
def test_options_listed_in_build_options(self) -> None: |
|
|
|
def test_options_listed_in_build_options(self) -> None: |
|
|
|
"""Detect when changed options become listed in build options.""" |
|
|
|
"""Detect when changed options become listed in build options.""" |
|
|
|
testdir = os.path.join(self.unit_test_dir, '110 list build options') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '112 list build options') |
|
|
|
|
|
|
|
|
|
|
|
out = self.init(testdir) |
|
|
|
out = self.init(testdir) |
|
|
|
for line in out.splitlines(): |
|
|
|
for line in out.splitlines(): |
|
|
@ -2229,7 +2229,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.assertIn(msg, out) |
|
|
|
self.assertIn(msg, out) |
|
|
|
|
|
|
|
|
|
|
|
def test_mixed_language_linker_check(self): |
|
|
|
def test_mixed_language_linker_check(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '96 compiler.links file arg') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '97 compiler.links file arg') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
cmds = self.get_meson_log_compiler_checks() |
|
|
|
cmds = self.get_meson_log_compiler_checks() |
|
|
|
self.assertEqual(len(cmds), 5) |
|
|
|
self.assertEqual(len(cmds), 5) |
|
|
@ -4002,7 +4002,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.init(srcdir, extra_args=['-Dbuild.b_lto=true']) |
|
|
|
self.init(srcdir, extra_args=['-Dbuild.b_lto=true']) |
|
|
|
|
|
|
|
|
|
|
|
def test_install_skip_subprojects(self): |
|
|
|
def test_install_skip_subprojects(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '91 install skip subprojects') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '92 install skip subprojects') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
self.build() |
|
|
|
self.build() |
|
|
|
|
|
|
|
|
|
|
@ -4048,7 +4048,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
check_installed_files(['--skip-subprojects', 'another'], all_expected) |
|
|
|
check_installed_files(['--skip-subprojects', 'another'], all_expected) |
|
|
|
|
|
|
|
|
|
|
|
def test_adding_subproject_to_configure_project(self) -> None: |
|
|
|
def test_adding_subproject_to_configure_project(self) -> None: |
|
|
|
srcdir = os.path.join(self.unit_test_dir, '92 new subproject in configured project') |
|
|
|
srcdir = os.path.join(self.unit_test_dir, '93 new subproject in configured project') |
|
|
|
self.init(srcdir) |
|
|
|
self.init(srcdir) |
|
|
|
self.build() |
|
|
|
self.build() |
|
|
|
self.setconf('-Duse-sub=true') |
|
|
|
self.setconf('-Duse-sub=true') |
|
|
@ -4098,7 +4098,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
if not shutil.which('clang-format'): |
|
|
|
if not shutil.which('clang-format'): |
|
|
|
raise SkipTest('clang-format not found') |
|
|
|
raise SkipTest('clang-format not found') |
|
|
|
|
|
|
|
|
|
|
|
testdir = os.path.join(self.unit_test_dir, '93 clangformat') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '94 clangformat') |
|
|
|
newdir = os.path.join(self.builddir, 'testdir') |
|
|
|
newdir = os.path.join(self.builddir, 'testdir') |
|
|
|
shutil.copytree(testdir, newdir) |
|
|
|
shutil.copytree(testdir, newdir) |
|
|
|
self.new_builddir() |
|
|
|
self.new_builddir() |
|
|
@ -4123,7 +4123,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.build('clang-format-check') |
|
|
|
self.build('clang-format-check') |
|
|
|
|
|
|
|
|
|
|
|
def test_custom_target_implicit_include(self): |
|
|
|
def test_custom_target_implicit_include(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '94 custominc') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '95 custominc') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
self.build() |
|
|
|
self.build() |
|
|
|
compdb = self.get_compdb() |
|
|
|
compdb = self.get_compdb() |
|
|
@ -4163,7 +4163,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.assertEqual(sorted(link_args), sorted(['-flto'])) |
|
|
|
self.assertEqual(sorted(link_args), sorted(['-flto'])) |
|
|
|
|
|
|
|
|
|
|
|
def test_install_tag(self) -> None: |
|
|
|
def test_install_tag(self) -> None: |
|
|
|
testdir = os.path.join(self.unit_test_dir, '98 install all targets') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '99 install all targets') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
self.build() |
|
|
|
self.build() |
|
|
|
|
|
|
|
|
|
|
@ -4331,7 +4331,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def test_introspect_install_plan(self): |
|
|
|
def test_introspect_install_plan(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '98 install all targets') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '99 install all targets') |
|
|
|
introfile = os.path.join(self.builddir, 'meson-info', 'intro-install_plan.json') |
|
|
|
introfile = os.path.join(self.builddir, 'meson-info', 'intro-install_plan.json') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
self.assertPathExists(introfile) |
|
|
|
self.assertPathExists(introfile) |
|
|
@ -4542,7 +4542,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
}} |
|
|
|
}} |
|
|
|
''') |
|
|
|
''') |
|
|
|
|
|
|
|
|
|
|
|
testdir = os.path.join(self.unit_test_dir, '101 rlib linkage') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '102 rlib linkage') |
|
|
|
gen_file = os.path.join(testdir, 'lib.rs') |
|
|
|
gen_file = os.path.join(testdir, 'lib.rs') |
|
|
|
with open(gen_file, 'w') as f: |
|
|
|
with open(gen_file, 'w') as f: |
|
|
|
f.write(template.format(0)) |
|
|
|
f.write(template.format(0)) |
|
|
@ -4562,7 +4562,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.assertIn('exit status 39', cm.exception.stdout) |
|
|
|
self.assertIn('exit status 39', cm.exception.stdout) |
|
|
|
|
|
|
|
|
|
|
|
def test_custom_target_name(self): |
|
|
|
def test_custom_target_name(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '99 custom target name') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '100 custom target name') |
|
|
|
self.init(testdir) |
|
|
|
self.init(testdir) |
|
|
|
out = self.build() |
|
|
|
out = self.build() |
|
|
|
if self.backend is Backend.ninja: |
|
|
|
if self.backend is Backend.ninja: |
|
|
@ -4570,7 +4570,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.assertIn('Generating subdir/file.txt with a custom command', out) |
|
|
|
self.assertIn('Generating subdir/file.txt with a custom command', out) |
|
|
|
|
|
|
|
|
|
|
|
def test_symlinked_subproject(self): |
|
|
|
def test_symlinked_subproject(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '106 subproject symlink') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '107 subproject symlink') |
|
|
|
subproject_dir = os.path.join(testdir, 'subprojects') |
|
|
|
subproject_dir = os.path.join(testdir, 'subprojects') |
|
|
|
subproject = os.path.join(testdir, 'symlinked_subproject') |
|
|
|
subproject = os.path.join(testdir, 'symlinked_subproject') |
|
|
|
symlinked_subproject = os.path.join(testdir, 'subprojects', 'symlinked_subproject') |
|
|
|
symlinked_subproject = os.path.join(testdir, 'subprojects', 'symlinked_subproject') |
|
|
@ -4583,7 +4583,7 @@ class AllPlatformTests(BasePlatformTests): |
|
|
|
self.build() |
|
|
|
self.build() |
|
|
|
|
|
|
|
|
|
|
|
def test_configure_same_noop(self): |
|
|
|
def test_configure_same_noop(self): |
|
|
|
testdir = os.path.join(self.unit_test_dir, '108 configure same noop') |
|
|
|
testdir = os.path.join(self.unit_test_dir, '109 configure same noop') |
|
|
|
args = [ |
|
|
|
args = [ |
|
|
|
'-Dstring=val', |
|
|
|
'-Dstring=val', |
|
|
|
'-Dboolean=true', |
|
|
|
'-Dboolean=true', |
|
|
|