aboutsummaryrefslogtreecommitdiff
path: root/unittests/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'unittests/__init__.py')
-rw-r--r--unittests/__init__.py20
1 files changed, 20 insertions, 0 deletions
diff --git a/unittests/__init__.py b/unittests/__init__.py
index e69de29..fb8fb8e 100644
--- a/unittests/__init__.py
+++ b/unittests/__init__.py
@@ -0,0 +1,20 @@
+import os
+
+import mesonbuild.compilers
+from mesonbuild.mesonlib import setup_vsenv
+
+def unset_envs():
+ # For unit tests we must fully control all command lines
+ # so that there are no unexpected changes coming from the
+ # environment, for example when doing a package build.
+ varnames = ['CPPFLAGS', 'LDFLAGS'] + list(mesonbuild.compilers.compilers.CFLAGS_MAPPING.values())
+ for v in varnames:
+ if v in os.environ:
+ del os.environ[v]
+
+def set_envs():
+ os.environ.setdefault('MESON_UNIT_TEST_BACKEND', 'ninja')
+
+setup_vsenv()
+unset_envs()
+set_envs()