diff options
| author | Brett Chabot <brettchabot@android.com> | 2010-02-18 20:01:11 -0800 |
|---|---|---|
| committer | Brett Chabot <brettchabot@android.com> | 2010-02-19 09:42:17 -0800 |
| commit | 4a5d9f1ba755394e0e2547210c3b99b6e1b935cc (patch) | |
| tree | abd6c8324f9bd5e96c2ca43c9db287f212de96d8 /testrunner/test_defs | |
| parent | 0459299ce38b5d0e457d2f765409353d7889282b (diff) | |
| download | android_development-4a5d9f1ba755394e0e2547210c3b99b6e1b935cc.tar.gz android_development-4a5d9f1ba755394e0e2547210c3b99b6e1b935cc.tar.bz2 android_development-4a5d9f1ba755394e0e2547210c3b99b6e1b935cc.zip | |
Replace runtest --cts option with more generic --suite option.
This will allow you to run a the set of test_defs with attribute suite="foo"
like this:
runtest --suite foo
Bug 2401250
Diffstat (limited to 'testrunner/test_defs')
| -rw-r--r-- | testrunner/test_defs/test_defs.py | 10 | ||||
| -rw-r--r-- | testrunner/test_defs/test_suite.py | 17 | ||||
| -rwxr-xr-x | testrunner/test_defs/test_walker.py | 3 | ||||
| -rw-r--r-- | testrunner/test_defs/xml_suite_helper.py | 6 |
4 files changed, 18 insertions, 18 deletions
diff --git a/testrunner/test_defs/test_defs.py b/testrunner/test_defs/test_defs.py index 6d885fa50..c305620b3 100644 --- a/testrunner/test_defs/test_defs.py +++ b/testrunner/test_defs/test_defs.py @@ -109,13 +109,9 @@ class TestDefinitions(object): con_tests.append(test) return con_tests - def GetCtsTests(self): - """Return list of cts tests.""" - cts_tests = [] - for test in self.GetTests(): - if test.IsCts(): - cts_tests.append(test) - return cts_tests + def GetTestsInSuite(self, suite): + """Return list of tests in given suite.""" + return [t for t in self.GetTests() if t.GetSuite() == suite] def GetTest(self, name): return self._testname_map.get(name, None) diff --git a/testrunner/test_defs/test_suite.py b/testrunner/test_defs/test_suite.py index 42a0de152..90d57927f 100644 --- a/testrunner/test_defs/test_suite.py +++ b/testrunner/test_defs/test_suite.py @@ -19,14 +19,17 @@ class AbstractTestSuite(object): - """Represents a generic test suite definition.""" + """Represents a generic test suite definition. + + TODO: rename this as AbstractTestDef. + """ def __init__(self): self._name = None self._build_path = None self._build_dependencies = [] self._is_continuous = False - self._is_cts = False + self._suite = None self._description = '' self._extra_build_args = '' @@ -61,12 +64,12 @@ class AbstractTestSuite(object): self._is_continuous = continuous return self._is_continuous - def IsCts(self): - """Returns true if test is part of the compatibility test suite""" - return self._is_cts + def GetSuite(self): + """Returns the name of test' suite, or None.""" + return self._suite - def SetCts(self, cts): - self._is_cts = cts + def SetSuite(self, suite): + self._suite = suite return self def GetDescription(self): diff --git a/testrunner/test_defs/test_walker.py b/testrunner/test_defs/test_walker.py index 973cac16f..834b3d26f 100755 --- a/testrunner/test_defs/test_walker.py +++ b/testrunner/test_defs/test_walker.py @@ -290,7 +290,8 @@ class TestWalker(object): # package name, this is a cts test # this logic can be removed altogether when cts tests no longer require # custom build steps - suite.SetCts(suite.GetPackageName().startswith('com.android.cts')) + if suite.GetPackageName().startswith('com.android.cts'): + suite.SetSuite('cts') tests.append(suite) return tests diff --git a/testrunner/test_defs/xml_suite_helper.py b/testrunner/test_defs/xml_suite_helper.py index c2ed1ddbd..b7ed83be7 100644 --- a/testrunner/test_defs/xml_suite_helper.py +++ b/testrunner/test_defs/xml_suite_helper.py @@ -36,7 +36,7 @@ class XmlSuiteParser(object): _NAME_ATTR = 'name' _BUILD_ATTR = 'build_path' _CONTINUOUS_ATTR = 'continuous' - _CTS_ATTR = 'cts' + _SUITE_ATTR = 'suite' _DESCRIPTION_ATTR = 'description' _EXTRA_BUILD_ARGS_ATTR = 'extra_build_args' @@ -71,8 +71,8 @@ class XmlSuiteParser(object): test_suite.SetContinuous(self._ParseAttribute(suite_element, self._CONTINUOUS_ATTR, False, default_value=False)) - test_suite.SetCts(self._ParseAttribute(suite_element, self._CTS_ATTR, False, - default_value=False)) + test_suite.SetSuite(self._ParseAttribute(suite_element, self._SUITE_ATTR, False, + default_value=None)) test_suite.SetDescription(self._ParseAttribute(suite_element, self._DESCRIPTION_ATTR, False, |
