diff options
author | Jussi Pakkanen <jpakkane@gmail.com> | 2016-12-26 21:29:09 +0200 |
---|---|---|
committer | Jussi Pakkanen <jpakkane@gmail.com> | 2017-01-02 23:52:50 +0200 |
commit | 74f15263b6a9d7fe1f717235a7177e7e4a681d3d (patch) | |
tree | c7a5619a6996f44a01716202adab950b7076d95c /run_unittests.py | |
parent | ee8a6e6fc5b58b5756f4e01271e77399f2d973bb (diff) | |
download | meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.zip meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.gz meson-74f15263b6a9d7fe1f717235a7177e7e4a681d3d.tar.bz2 |
Can set envvars in test setups.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 13 |
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): |