summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDylan Baker <dylan@pnwbakers.com>2021-04-01 09:05:42 -0700
committerDylan Baker <dylan@pnwbakers.com>2021-04-01 09:22:11 -0700
commit848cacc38c7f5bef2b363b7a1864457e257ebd3d (patch)
treecbefe54960464f2507deda9713a3e71ad6c1c205
parent2cd0723c42ae2076c7ba2b888fd7a5235d5cbf17 (diff)
downloadmeson-848cacc38c7f5bef2b363b7a1864457e257ebd3d.tar.gz
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-xrun_unittests.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 1eba4dfd6..6e2b805ed 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,9 +9341,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):