summaryrefslogtreecommitdiffstats
path: root/testrunner/test_defs
diff options
context:
space:
mode:
authorBrett Chabot <brettchabot@android.com>2010-02-18 20:01:11 -0800
committerBrett Chabot <brettchabot@android.com>2010-02-19 09:42:17 -0800
commit4a5d9f1ba755394e0e2547210c3b99b6e1b935cc (patch)
treeabd6c8324f9bd5e96c2ca43c9db287f212de96d8 /testrunner/test_defs
parent0459299ce38b5d0e457d2f765409353d7889282b (diff)
downloadandroid_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.py10
-rw-r--r--testrunner/test_defs/test_suite.py17
-rwxr-xr-xtestrunner/test_defs/test_walker.py3
-rw-r--r--testrunner/test_defs/xml_suite_helper.py6
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,