diff options
author | Hemmo Nieminen <hemmo.nieminen@iki.fi> | 2017-09-11 21:24:24 +0300 |
---|---|---|
committer | Hemmo Nieminen <hemmo.nieminen@iki.fi> | 2018-02-25 21:44:59 +0200 |
commit | 473dc807017829403eb9868034d21de24c261473 (patch) | |
tree | a76112001f1813463261951a49b8945c72998817 /run_unittests.py | |
parent | 060560bf6250fcf9b2b528226176d322af93711b (diff) | |
download | meson-473dc807017829403eb9868034d21de24c261473.zip meson-473dc807017829403eb9868034d21de24c261473.tar.gz meson-473dc807017829403eb9868034d21de24c261473.tar.bz2 |
Add some test setup selection tests.
Diffstat (limited to 'run_unittests.py')
-rwxr-xr-x | run_unittests.py | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/run_unittests.py b/run_unittests.py index 41cbf39..b69aaae 100755 --- a/run_unittests.py +++ b/run_unittests.py @@ -949,6 +949,31 @@ class AllPlatformTests(BasePlatformTests): # Setup with only a timeout works self._run(self.mtest_command + ['--setup=timeout']) + def test_testsetup_selection(self): + testdir = os.path.join(self.unit_test_dir, '13 testsetup selection') + self.init(testdir) + self.build() + + # Run tests without setup + self.run_tests() + + self.assertRaises(subprocess.CalledProcessError, self._run, self.mtest_command + ['--setup=missingfromfoo']) + self._run(self.mtest_command + ['--setup=missingfromfoo', '--no-suite=foo:']) + + self._run(self.mtest_command + ['--setup=worksforall']) + self._run(self.mtest_command + ['--setup=main:worksforall']) + + self.assertRaises(subprocess.CalledProcessError, self._run, + self.mtest_command + ['--setup=onlyinbar']) + self.assertRaises(subprocess.CalledProcessError, self._run, + self.mtest_command + ['--setup=onlyinbar', '--no-suite=main:']) + self._run(self.mtest_command + ['--setup=onlyinbar', '--no-suite=main:', '--no-suite=foo:']) + self._run(self.mtest_command + ['--setup=bar:onlyinbar']) + self.assertRaises(subprocess.CalledProcessError, self._run, + self.mtest_command + ['--setup=foo:onlyinbar']) + self.assertRaises(subprocess.CalledProcessError, self._run, + self.mtest_command + ['--setup=main:onlyinbar']) + def assertFailedTestCount(self, failure_count, command): try: self._run(command) |