From a50def839c9ead7f05ea90c093a64794f79ed243 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Sun, 4 Mar 2012 04:16:16 +0100 Subject: selftest.testlist: Add manager for restricted test lists. --- selftest/tests/test_testlist.py | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'selftest/tests') diff --git a/selftest/tests/test_testlist.py b/selftest/tests/test_testlist.py index 0e7f68bf8e..4405e86003 100644 --- a/selftest/tests/test_testlist.py +++ b/selftest/tests/test_testlist.py @@ -20,6 +20,7 @@ """Tests for selftest.testlist.""" from selftest.testlist import ( + RestrictedTestManager, find_in_list, read_test_regexes, read_testlist, @@ -71,3 +72,31 @@ class ReadTestlistTests(unittest.TestCase): self.assertEquals([('foo', 'bar', 'bla', False, False)], list(read_testlist(inf, outf))) self.assertEquals("MORENOISE\nNOISE\n", outf.getvalue()) + + + +class RestrictedTestManagerTests(unittest.TestCase): + + def test_unused(self): + mgr = RestrictedTestManager(["foo.bar"]) + self.assertEquals(["foo.bar"], list(mgr.iter_unused())) + + def test_run_testsuite(self): + mgr = RestrictedTestManager(["foo.bar"]) + self.assertEquals(None, mgr.should_run_testsuite("foo.bar")) + + def test_run_subtest(self): + mgr = RestrictedTestManager(["foo.bar.bla"]) + self.assertEquals(["bla"], mgr.should_run_testsuite("foo.bar")) + + def test_run_subtest_after_testsuite(self): + mgr = RestrictedTestManager(["foo.bar", "foo.bar.bla"]) + self.assertEquals(None, mgr.should_run_testsuite("foo.bar")) + + def test_run_multiple_subtests(self): + mgr = RestrictedTestManager(["foo.bar.blie", "foo.bar.bla"]) + self.assertEquals(["blie", "bla"], mgr.should_run_testsuite("foo.bar")) + + def test_run_nomatch(self): + mgr = RestrictedTestManager(["foo.bar"]) + self.assertEquals([], mgr.should_run_testsuite("foo.blie.bla")) -- cgit