From af2d7af9983a04fa2dd6c073bdc41847a23012c8 Mon Sep 17 00:00:00 2001 From: John Ericson Date: Mon, 15 Apr 2019 01:23:10 -0400 Subject: Per machine do 'build.' and '' option prefixes See the docs/ changes for details. --- run_unittests.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'run_unittests.py') diff --git a/run_unittests.py b/run_unittests.py index b8f0bf2..ff623b9 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -1088,7 +1088,10 @@ class DataTests(unittest.TestCase): found_entries |= arches break - self.assertEqual(found_entries, set(mesonbuild.coredata.builtin_options.keys())) + self.assertEqual(found_entries, set([ + *mesonbuild.coredata.builtin_options.keys(), + *mesonbuild.coredata.builtin_options_per_machine.keys() + ])) def test_cpu_families_documented(self): with open("docs/markdown/Reference-tables.md") as f: @@ -5193,8 +5196,7 @@ endian = 'little' @skipIfNoPkgconfig def test_pkg_config_option(self): testdir = os.path.join(self.unit_test_dir, '55 pkg_config_path option') - self.init(testdir, extra_args=['-Dpkg_config_path=' + os.path.join(testdir, 'extra_path')]) - + self.init(testdir, extra_args=['-Dpkg_config_path=' + os.path.join(testdir, 'host_extra_path')]) def should_run_cross_arm_tests(): return shutil.which('arm-linux-gnueabihf-gcc') and not platform.machine().lower().startswith('arm') @@ -5294,7 +5296,10 @@ class LinuxCrossMingwTests(BasePlatformTests): @skipIfNoPkgconfig def test_cross_pkg_config_option(self): testdir = os.path.join(self.unit_test_dir, '55 pkg_config_path option') - self.init(testdir, extra_args=['-Dcross_pkg_config_path=' + os.path.join(testdir, 'extra_path')]) + self.init(testdir, extra_args=[ + '-Dbuild.pkg_config_path=' + os.path.join(testdir, 'build_extra_path'), + '-Dpkg_config_path=' + os.path.join(testdir, 'host_extra_path'), + ]) class PythonTests(BasePlatformTests): -- cgit v1.1 From 82e36a6bfe3c765e81438492bdff81e248f11c53 Mon Sep 17 00:00:00 2001 From: Jussi Pakkanen Date: Sat, 13 Apr 2019 00:00:59 +0300 Subject: Add tests for std usage. Closes #5097. (cherry picked from commit 27ae70dfaaff1298e68df70098acaa96f7ca748a) --- run_unittests.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'run_unittests.py') diff --git a/run_unittests.py b/run_unittests.py index ff623b9..0a13174 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -5198,6 +5198,14 @@ endian = 'little' testdir = os.path.join(self.unit_test_dir, '55 pkg_config_path option') self.init(testdir, extra_args=['-Dpkg_config_path=' + os.path.join(testdir, 'host_extra_path')]) + def test_std_remains(self): + # C_std defined in project options must be in effect also when native compiling. + testdir = os.path.join(self.unit_test_dir, '50 std remains') + self.init(testdir) + compdb = self.get_compdb() + self.assertRegex(compdb[0]['command'], '-std=c99') + self.build() + def should_run_cross_arm_tests(): return shutil.which('arm-linux-gnueabihf-gcc') and not platform.machine().lower().startswith('arm') @@ -5249,6 +5257,14 @@ class LinuxCrossArmTests(BasePlatformTests): return self.assertTrue(False, 'Option libdir not in introspect data.') + def test_std_remains(self): + # C_std defined in project options must be in effect also when cross compiling. + testdir = os.path.join(self.unit_test_dir, '50 std remains') + self.init(testdir) + compdb = self.get_compdb() + self.assertRegex(compdb[0]['command'], '-std=c99') + self.build() + def should_run_cross_mingw_tests(): return shutil.which('x86_64-w64-mingw32-gcc') and not (is_windows() or is_cygwin()) -- cgit v1.1