diff options
author | Dylan Baker <dylan@pnwbakers.com> | 2021-04-01 09:05:42 -0700 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2021-04-04 00:13:39 +0530 |
commit | 258fb72b9559eb5351a4cf943d89ac67e0952641 (patch) | |
tree | a298cf53ec7af84dccd038f5a7d20d21fd4aa442 | |
parent | 4e71b3c32b8c98e2c16b8a340212f8477d53c6f3 (diff) | |
download | meson-258fb72b9559eb5351a4cf943d89ac67e0952641.zip meson-258fb72b9559eb5351a4cf943d89ac67e0952641.tar.gz meson-258fb72b9559eb5351a4cf943d89ac67e0952641.tar.bz2 |
unittests: extend machine file override tests for CFLAGS (and friends)
They behave slightly differently than other env vars, so have a test for
them as well.
-rwxr-xr-x | run_unittests.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/run_unittests.py b/run_unittests.py index 46eb14f..f9a925f 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -9214,13 +9214,15 @@ class CrossFileTests(BasePlatformTests): def test_builtin_options_conf_overrides_env(self): testcase = os.path.join(self.common_test_dir, '2 cpp') - config = self.helper_create_cross_file({'built-in options': {'pkg_config_path': '/native'}}) - cross = self.helper_create_cross_file({'built-in options': {'pkg_config_path': '/cross'}}) + config = self.helper_create_cross_file({'built-in options': {'pkg_config_path': '/native', 'cpp_args': '-DFILE'}}) + cross = self.helper_create_cross_file({'built-in options': {'pkg_config_path': '/cross', 'cpp_args': '-DFILE'}}) self.init(testcase, extra_args=['--native-file', config, '--cross-file', cross], - override_envvars={'PKG_CONFIG_PATH': '/bar', 'PKG_CONFIG_PATH_FOR_BUILD': '/dir'}) + override_envvars={'PKG_CONFIG_PATH': '/bar', 'PKG_CONFIG_PATH_FOR_BUILD': '/dir', + 'CXXFLAGS': '-DENV', 'CXXFLAGS_FOR_BUILD': '-DENV'}) configuration = self.introspect('--buildoptions') found = 0 + expected = 4 for each in configuration: if each['name'] == 'pkg_config_path': self.assertEqual(each['value'], ['/cross']) @@ -9228,9 +9230,12 @@ class CrossFileTests(BasePlatformTests): elif each['name'] == 'build.pkg_config_path': self.assertEqual(each['value'], ['/native']) found += 1 - if found == 2: + elif each['name'].endswith('cpp_args'): + self.assertEqual(each['value'], ['-DFILE']) + found += 1 + if found == expected: break - self.assertEqual(found, 2, 'Did not find all sections.') + self.assertEqual(found, expected, 'Did not find all sections.') class TAPParserTests(unittest.TestCase): |