aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2017-04-23 01:11:25 +0300
committerJussi Pakkanen <jpakkane@gmail.com>2017-04-23 02:00:28 +0300
commit476c2639521b57184565d85f85e94862d0be7269 (patch)
tree767cd7c48cdec135ce2bbfa44f811916ee0bdca3 /run_unittests.py
parentaa486f5bb2b962ee6f5f65cabe05bb33f92ebead (diff)
downloadmeson-476c2639521b57184565d85f85e94862d0be7269.zip
meson-476c2639521b57184565d85f85e94862d0be7269.tar.gz
meson-476c2639521b57184565d85f85e94862d0be7269.tar.bz2
Unset compiler envvars in unit tests.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py10
1 files changed, 10 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py
index 20464e0..1d80aac 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -1556,5 +1556,15 @@ class RewriterTests(unittest.TestCase):
self.assertEqual(s2, self.read_contents('sub2/meson.build'))
+def unset_envs():
+ # For unit tests we must fully control all commend lines
+ # so that there are no unexpected changes coming from the
+ # environment, for example when doing a package build.
+ varnames = ['CPPFLAGS', 'LDFLAGS'] + list(mesonbuild.environment.cflags_mapping.values())
+ for v in varnames:
+ if v in os.environ:
+ del os.environ[v]
+
if __name__ == '__main__':
+ unset_envs()
unittest.main(buffer=True)