Author: jprantan
Date: Tue Nov 25 06:35:05 2008
New Revision: 1106
Modified:
trunk/utest/common/test_baseobjects.py
Log:
Added test for --suite option problem (issue 159)
Modified: trunk/utest/common/test_baseobjects.py
==============================================================================
--- trunk/utest/common/test_baseobjects.py (original)
+++ trunk/utest/common/test_baseobjects.py Tue Nov 25 06:35:05 2008
@@ -13,21 +13,28 @@
def _get_suite(selff):
suite = BaseTestSuite('Root')
suite.suites = [ BaseTestSuite('Sub1'), BaseTestSuite('Sub2') ]
- suite.suites[0].suites = [ BaseTestSuite('Sub11') ]
+ suite.suites[0].suites = [ BaseTestSuite('Sub11') ,
BaseTestSuite('Sub')]
suite.suites[0].suites[0].tests \
= [ BaseTestCase('T11'), BaseTestCase('T12') ]
+ suite.suites[0].suites[0].suites = [ BaseTestSuite('Sub') ]
+ suite.suites[0].suites[0].suites[0].tests = [ BaseTestCase('T') ]
+
+ suite.suites[0].suites[1].tests = [ BaseTestCase('T') ]
suite.suites[1].tests = [ BaseTestCase('T21') ]
+ suite.set_names()
return suite
-
+
def test_with_suites(self):
- for names, count in [ (['Root'], 3),
- (['Sub1'], 2),
- (['Sub 11'], 2),
+ for names, count in [ (['Root'], 5),
+ (['Sub1'], 4),
+ (['Sub 11'], 3),
(['s u b 2'], 1),
- (['Sub?'], 3),
- (['Sub 1*'], 2),
- (['ROOT','Sub1'], 3),
- (['Sub2','Nonex'], 1) ]:
+ (['Sub?'], 5),
+ (['Sub 1*'], 4),
+ (['ROOT','Sub1'], 5),
+ (['Sub2','Nonex'], 1),
+ (['Sub11.Sub'], 1),
+ (['Root.Sub1.Sub'], 1)]:
suite = self._get_suite()
suite.filter_by_names(names, [])
assert_equals(suite.get_test_count(), count, names)
@@ -38,14 +45,17 @@
def test_with_suites_no_matches(self):
suite = self._get_suite()
- err = "Suite 'Root' contains no test suites named 'nonex'."
- assert_raises_with_msg(DataError, err, suite.filter_by_names,
['nonex'], [])
+ err = "Suite 'Root' contains no test suites named '%s'."
+ assert_raises_with_msg(DataError, err % ('nonex'),
+ suite.filter_by_names, ['nonex'], [])
+ assert_raises_with_msg(DataError, err % ('b1.Sub'),
+ suite.filter_by_names, ['b1.Sub'], [])
def test_with_tests(self):
for names, count in [ (['T11'], 1),
(['?12'], 1),
(['t 2 1'], 1),
- (['t*'], 3),
+ (['t*'], 5),
(['??1'], 2),
(['T11','T12'], 2),
(['Nonex','T21','Nonex2'], 1) ]:
@@ -69,7 +79,7 @@
(['sub1'], ['t11','t2.1'], 1),
(['sub?'], ['t11','t21'], 2),
(['ROOT','nonex'], ['t11','t21'], 2),
- (['*'], ['t*'], 3) ]:
+ (['*'], ['t*'], 5) ]:
suite = self._get_suite()
suite.filter_by_names(suites, tests)
assert_equals(suite.get_test_count(), count, '%s
& %s'%(suites,tests))