aboutsummaryrefslogtreecommitdiff
path: root/run_unittests.py
diff options
context:
space:
mode:
authorJussi Pakkanen <jpakkane@gmail.com>2016-12-26 21:29:09 +0200
committerJussi Pakkanen <jpakkane@gmail.com>2017-01-02 23:52:50 +0200
commit74f15263b6a9d7fe1f717235a7177e7e4a681d3d (patch)
treec7a5619a6996f44a01716202adab950b7076d95c /run_unittests.py
parentee8a6e6fc5b58b5756f4e01271e77399f2d973bb (diff)
downloadmeson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.zip
meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.gz
meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.bz2
Can set envvars in test setups.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-xrun_unittests.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/run_unittests.py b/run_unittests.py
index b7a393c..7326800 100755
--- a/run_unittests.py
+++ b/run_unittests.py
@@ -57,6 +57,7 @@ class LinuxlikeTests(unittest.TestCase):
src_root = os.path.dirname(__file__)
src_root = os.path.join(os.getcwd(), src_root)
self.builddir = tempfile.mkdtemp()
+ self.logdir = os.path.join(self.builddir, 'meson-logs')
self.prefix = '/usr'
self.libdir = os.path.join(self.prefix, 'lib')
self.installdir = os.path.join(self.builddir, 'install')
@@ -392,12 +393,22 @@ class LinuxlikeTests(unittest.TestCase):
self.assertListEqual(meson_exe_dat1, meson_exe_dat2)
def test_testsetups(self):
+ if not shutil.which('valgrind'):
+ raise unittest.SkipTest('Valgrind not installed.')
testdir = os.path.join(self.unit_test_dir, '2 testsetups')
self.init(testdir)
self.build()
self.run_tests()
+ with open(os.path.join(self.logdir, 'testlog.txt')) as f:
+ basic_log = f.read()
self.assertRaises(subprocess.CalledProcessError,
- self._run, self.mtest_command + ['--setup=valgrind'])
+ self._run, self.mtest_command + ['--setup=valgrind'])
+ with open(os.path.join(self.logdir, 'testlog-valgrind.txt')) as f:
+ vg_log = f.read()
+ self.assertFalse('TEST_ENV is set' in basic_log)
+ self.assertFalse('Memcheck' in basic_log)
+ self.assertTrue('TEST_ENV is set' in vg_log)
+ self.assertTrue('Memcheck' in vg_log)
class RewriterTests(unittest.TestCase):