diff options
author | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-02-19 06:10:28 +0530 |
---|---|---|
committer | Nirbheek Chauhan <nirbheek@centricular.com> | 2017-02-19 23:13:32 +0530 |
commit | f90f17b25089ac173929c955e35956d19f3a5e2a (patch) | |
tree | ddae628741ad8ab3a049e8b314c113e9ad38ad39 /run_unittests.py | |
parent | 06d615611bd21a33363a9a907c31f018bd3e057c (diff) | |
download | meson-f90f17b25089ac173929c955e35956d19f3a5e2a.zip meson-f90f17b25089ac173929c955e35956d19f3a5e2a.tar.gz meson-f90f17b25089ac173929c955e35956d19f3a5e2a.tar.bz2 |
unit tests: Test some corner-cases in test setups
https://github.com/mesonbuild/meson/pull/1402
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index 95e52e3..46be657 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -451,9 +451,11 @@ class AllPlatformTests(BasePlatformTests): testdir = os.path.join(self.unit_test_dir, '2 testsetups') self.init(testdir) self.build() + # Run tests without setup self.run_tests() with open(os.path.join(self.logdir, 'testlog.txt')) as f: basic_log = f.read() + # Run buggy test with setup that has env that will make it fail self.assertRaises(subprocess.CalledProcessError, self._run, self.mtest_command + ['--setup=valgrind']) with open(os.path.join(self.logdir, 'testlog-valgrind.txt')) as f: @@ -462,6 +464,14 @@ class AllPlatformTests(BasePlatformTests): self.assertFalse('Memcheck' in basic_log) self.assertTrue('TEST_ENV is set' in vg_log) self.assertTrue('Memcheck' in vg_log) + # Run buggy test with setup without env that will pass + self._run(self.mtest_command + ['--setup=wrapper']) + # Setup with no properties works + self._run(self.mtest_command + ['--setup=empty']) + # Setup with only env works + self._run(self.mtest_command + ['--setup=onlyenv']) + # Setup with only a timeout works + self._run(self.mtest_command + ['--setup=timeout']) def assertFailedTestCount(self, failure_count, command): try: |