OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Base class for Android Python-driven tests. | 5 """Base class for Android Python-driven tests. |
6 | 6 |
7 This test case is intended to serve as the base class for any Python-driven | 7 This test case is intended to serve as the base class for any Python-driven |
8 tests. It is similar to the Python unitttest module in that the user's tests | 8 tests. It is similar to the Python unitttest module in that the user's tests |
9 inherit from this case and add their tests in that case. | 9 inherit from this case and add their tests in that case. |
10 | 10 |
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
48 def SetUp(self, options): | 48 def SetUp(self, options): |
49 self.options = options | 49 self.options = options |
50 self.shard_index = self.options.shard_index | 50 self.shard_index = self.options.shard_index |
51 self.device_id = self.options.device_id | 51 self.device_id = self.options.device_id |
52 self.adb = android_commands.AndroidCommands(self.device_id) | 52 self.adb = android_commands.AndroidCommands(self.device_id) |
53 self.ports_to_forward = [] | 53 self.ports_to_forward = [] |
54 | 54 |
55 def TearDown(self): | 55 def TearDown(self): |
56 pass | 56 pass |
57 | 57 |
| 58 def GetOutDir(self): |
| 59 return os.path.join(os.environ['CHROME_SRC'], 'out', |
| 60 self.options.build_type) |
| 61 |
58 def Run(self): | 62 def Run(self): |
59 logging.warning('Running Python-driven test: %s', self.test_name) | 63 logging.warning('Running Python-driven test: %s', self.test_name) |
60 return getattr(self, self.test_name)() | 64 return getattr(self, self.test_name)() |
61 | 65 |
62 def _RunJavaTest(self, fname, suite, test): | 66 def _RunJavaTest(self, fname, suite, test): |
63 """Runs a single Java test with a Java TestRunner. | 67 """Runs a single Java test with a Java TestRunner. |
64 | 68 |
65 Args: | 69 Args: |
66 fname: filename for the test (e.g. foo/bar/baz/tests/FooTest.py) | 70 fname: filename for the test (e.g. foo/bar/baz/tests/FooTest.py) |
67 suite: name of the Java test suite (e.g. FooTest) | 71 suite: name of the Java test suite (e.g. FooTest) |
(...skipping 91 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 | 163 |
160 def _ComposeFullTestName(self, fname, suite, test): | 164 def _ComposeFullTestName(self, fname, suite, test): |
161 package_name = self._GetPackageName(fname) | 165 package_name = self._GetPackageName(fname) |
162 return package_name + '.' + suite + '#' + test | 166 return package_name + '.' + suite + '#' + test |
163 | 167 |
164 def _GetPackageName(self, fname): | 168 def _GetPackageName(self, fname): |
165 """Extracts the package name from the test file path.""" | 169 """Extracts the package name from the test file path.""" |
166 dirname = os.path.dirname(fname) | 170 dirname = os.path.dirname(fname) |
167 package = dirname[dirname.rfind(BASE_ROOT) + len(BASE_ROOT):] | 171 package = dirname[dirname.rfind(BASE_ROOT) + len(BASE_ROOT):] |
168 return package.replace(os.sep, '.') | 172 return package.replace(os.sep, '.') |
OLD | NEW |