diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2021-04-03 20:42:21 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-03 20:42:21 +0300 |
commit | 7ec9e81e6f6e0bebdc0b10b0f513768ff94dec37 (patch) | |
tree | 8899829a2520f622fc53f46dff01fadec8f13a87 /run_unittests.py | |
parent | 558a7bc6ff875f233b2ab7531e59e296b98032bd (diff) | |
parent | d569d0bb3cf54620ddbd56485ebb700be8ffcf94 (diff) | |
download | meson-7ec9e81e6f6e0bebdc0b10b0f513768ff94dec37.zip meson-7ec9e81e6f6e0bebdc0b10b0f513768ff94dec37.tar.gz meson-7ec9e81e6f6e0bebdc0b10b0f513768ff94dec37.tar.bz2 |
Merge pull request #8606 from dcbaker/submit/fix-for-build-env-variables
Fix _FOR_BUILD env variables
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 31 |
1 files changed, 28 insertions, 3 deletions
diff --git a/run_unittests.py b/run_unittests.py index 33e2eec..dbb37df 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -9325,13 +9325,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']) @@ -9339,6 +9341,29 @@ class CrossFileTests(BasePlatformTests): elif each['name'] == 'build.pkg_config_path': self.assertEqual(each['value'], ['/native']) found += 1 + elif each['name'].endswith('cpp_args'): + self.assertEqual(each['value'], ['-DFILE']) + found += 1 + if found == expected: + break + self.assertEqual(found, expected, 'Did not find all sections.') + + def test_for_build_env_vars(self) -> None: + testcase = os.path.join(self.common_test_dir, '2 cpp') + config = self.helper_create_cross_file({'built-in options': {}}) + cross = self.helper_create_cross_file({'built-in options': {}}) + + self.init(testcase, extra_args=['--native-file', config, '--cross-file', cross], + override_envvars={'PKG_CONFIG_PATH': '/bar', 'PKG_CONFIG_PATH_FOR_BUILD': '/dir'}) + configuration = self.introspect('--buildoptions') + found = 0 + for each in configuration: + if each['name'] == 'pkg_config_path': + self.assertEqual(each['value'], ['/bar']) + found += 1 + elif each['name'] == 'build.pkg_config_path': + self.assertEqual(each['value'], ['/dir']) + found += 1 if found == 2: break self.assertEqual(found, 2, 'Did not find all sections.') |