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 import glob | 5 import glob |
6 import logging | 6 import logging |
7 import os | 7 import os |
8 | 8 |
9 from pylib import android_commands | 9 from pylib import android_commands |
10 from pylib import constants | 10 from pylib import constants |
(...skipping 113 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
124 elif test_suite_basename == 'perf_tests': | 124 elif test_suite_basename == 'perf_tests': |
125 return [ | 125 return [ |
126 'base/test/data', | 126 'base/test/data', |
127 ] | 127 ] |
128 elif test_suite_basename == 'content_browsertests': | 128 elif test_suite_basename == 'content_browsertests': |
129 return [ | 129 return [ |
130 'content/test/data', | 130 'content/test/data', |
131 ] | 131 ] |
132 return [] | 132 return [] |
133 | 133 |
134 def _GetOptionalDataFilesForTestSuite(test_suite_basename): | |
Yaron
2013/04/02 01:54:43
Why are these optional? Why might they not exist?
nilesh
2013/04/02 17:04:01
On the svn workflow these directories do not exist
| |
135 """Returns a list of data files/dirs that are pushed if present. | |
136 | |
137 Args: | |
138 test_suite_basename: The test suite basename for which to return file paths. | |
139 | |
140 Returns: | |
141 A list of test file and directory paths. | |
142 """ | |
143 if test_suite_basename == 'content_browsertests': | |
Yaron
2013/04/02 01:54:43
How much data does this end up copying?
nilesh
2013/04/02 17:04:01
less than 50MB (but only when someone is trying to
| |
144 return [ | |
145 'third_party/WebKit/LayoutTests/fast/events', | |
146 'third_party/WebKit/LayoutTests/fast/files', | |
147 'third_party/WebKit/LayoutTests/fast/filesystem', | |
148 'third_party/WebKit/LayoutTests/fast/js/resources', | |
149 'third_party/WebKit/LayoutTests/fast/workers', | |
150 'third_party/WebKit/LayoutTests/http/tests', | |
151 'third_party/WebKit/LayoutTests/media', | |
152 'third_party/WebKit/LayoutTests/storage/indexeddb', | |
153 ] | |
154 return [] | |
155 | |
134 | 156 |
135 def _TestSuiteRequiresMockTestServer(test_suite_basename): | 157 def _TestSuiteRequiresMockTestServer(test_suite_basename): |
136 """Returns True if the test suite requires mock test server.""" | 158 """Returns True if the test suite requires mock test server.""" |
137 tests_require_net_test_server = ['unit_tests', 'net_unittests', | 159 tests_require_net_test_server = ['unit_tests', 'net_unittests', |
138 'content_unittests', | 160 'content_unittests', |
139 'content_browsertests'] | 161 'content_browsertests'] |
140 return (test_suite_basename in | 162 return (test_suite_basename in |
141 tests_require_net_test_server) | 163 tests_require_net_test_server) |
142 | 164 |
143 | 165 |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
196 | 218 |
197 | 219 |
198 def StripAndCopyFiles(self): | 220 def StripAndCopyFiles(self): |
199 """Strips and copies the required data files for the test suite.""" | 221 """Strips and copies the required data files for the test suite.""" |
200 self.test_package.StripAndCopyExecutable() | 222 self.test_package.StripAndCopyExecutable() |
201 self.test_package.PushDataAndPakFiles() | 223 self.test_package.PushDataAndPakFiles() |
202 self.tool.CopyFiles() | 224 self.tool.CopyFiles() |
203 test_data = _GetDataFilesForTestSuite(self.test_package.test_suite_basename) | 225 test_data = _GetDataFilesForTestSuite(self.test_package.test_suite_basename) |
204 if test_data: | 226 if test_data: |
205 # Make sure SD card is ready. | 227 # Make sure SD card is ready. |
206 self.adb.WaitForSdCardReady(20) | 228 self.adb.WaitForSdCardReady(20) |
Yaron
2013/04/02 01:54:43
Maybe you should also be waiting for sd card to be
nilesh
2013/04/02 17:04:01
Done.
| |
207 for data in test_data: | 229 for data in test_data: |
208 self.CopyTestData([data], self.adb.GetExternalStorage()) | 230 self.CopyTestData([data], self.adb.GetExternalStorage()) |
231 optional_test_data = _GetOptionalDataFilesForTestSuite( | |
232 self.test_package.test_suite_basename) | |
233 if optional_test_data: | |
234 for data in optional_test_data: | |
235 if os.path.exists(data): | |
Yaron
2013/04/02 01:54:43
At least output what paths are being skipped, if a
nilesh
2013/04/02 17:04:01
These will always be ignored on the bots.
| |
236 self.CopyTestData([data], self.adb.GetExternalStorage()) | |
209 if self.test_package.test_suite_basename == 'webkit_unit_tests': | 237 if self.test_package.test_suite_basename == 'webkit_unit_tests': |
210 self.PushWebKitUnitTestsData() | 238 self.PushWebKitUnitTestsData() |
211 | 239 |
212 def PushWebKitUnitTestsData(self): | 240 def PushWebKitUnitTestsData(self): |
213 """Pushes the webkit_unit_tests data files to the device. | 241 """Pushes the webkit_unit_tests data files to the device. |
214 | 242 |
215 The path of this directory is different when the suite is being run as | 243 The path of this directory is different when the suite is being run as |
216 part of a WebKit check-out. | 244 part of a WebKit check-out. |
217 """ | 245 """ |
218 webkit_src = os.path.join(constants.CHROME_DIR, 'third_party', 'WebKit') | 246 webkit_src = os.path.join(constants.CHROME_DIR, 'third_party', 'WebKit') |
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
280 self.LaunchChromeTestServerSpawner() | 308 self.LaunchChromeTestServerSpawner() |
281 self.tool.SetupEnvironment() | 309 self.tool.SetupEnvironment() |
282 | 310 |
283 #override | 311 #override |
284 def TearDown(self): | 312 def TearDown(self): |
285 """Cleans up the test enviroment for the test suite.""" | 313 """Cleans up the test enviroment for the test suite.""" |
286 self.tool.CleanUpEnvironment() | 314 self.tool.CleanUpEnvironment() |
287 if self._cleanup_test_files: | 315 if self._cleanup_test_files: |
288 self.adb.RemovePushedFiles() | 316 self.adb.RemovePushedFiles() |
289 super(TestRunner, self).TearDown() | 317 super(TestRunner, self).TearDown() |
OLD | NEW |