Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(564)

Side by Side Diff: build/android/pylib/gtest/test_runner.py

Issue 17463008: [Android] Log the size of data transerred to device. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: rebased Created 7 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « build/android/pylib/base/base_test_runner.py ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 175 matching lines...) Expand 10 before | Expand all | Expand 10 after
186 'content/test/data/browser_plugin_focus_child.html', 186 'content/test/data/browser_plugin_focus_child.html',
187 'content/test/data/rwhv_compositing_animation.html', 187 'content/test/data/rwhv_compositing_animation.html',
188 'content/test/data/click-noreferrer-links.html', 188 'content/test/data/click-noreferrer-links.html',
189 'content/test/data/browser_plugin_focus.html', 189 'content/test/data/browser_plugin_focus.html',
190 'content/test/data/media', 190 'content/test/data/media',
191 'third_party/webgl_conformance', 191 'third_party/webgl_conformance',
192 ] 192 ]
193 return [] 193 return []
194 194
195 195
196 def _GetOptionalDataFilesForTestSuite(test_suite_basename):
197 """Returns a list of data files/dirs that are pushed if present.
198
199 Args:
200 test_suite_basename: The test suite basename for which to return file paths.
201
202 Returns:
203 A list of test file and directory paths.
204 """
205 if test_suite_basename == 'content_browsertests':
206 # See http://crbug.com/105104 for why these are needed.
207 return [
208 ]
209 return []
210
211
212 def _TestSuiteRequiresMockTestServer(test_suite_basename): 196 def _TestSuiteRequiresMockTestServer(test_suite_basename):
213 """Returns True if the test suite requires mock test server.""" 197 """Returns True if the test suite requires mock test server."""
214 tests_require_net_test_server = ['unit_tests', 'net_unittests', 198 tests_require_net_test_server = ['unit_tests', 'net_unittests',
215 'content_unittests', 199 'content_unittests',
216 'content_browsertests'] 200 'content_browsertests']
217 return (test_suite_basename in 201 return (test_suite_basename in
218 tests_require_net_test_server) 202 tests_require_net_test_server)
219 203
220 204
221 class TestRunner(base_test_runner.BaseTestRunner): 205 class TestRunner(base_test_runner.BaseTestRunner):
(...skipping 46 matching lines...) Expand 10 before | Expand all | Expand 10 after
268 device, 252 device,
269 test_suite, 253 test_suite,
270 timeout, 254 timeout,
271 self._cleanup_test_files, 255 self._cleanup_test_files,
272 self.tool, 256 self.tool,
273 symbols_dir) 257 symbols_dir)
274 258
275 #override 259 #override
276 def InstallTestPackage(self): 260 def InstallTestPackage(self):
277 self.test_package.StripAndCopyExecutable() 261 self.test_package.StripAndCopyExecutable()
278 self.test_package.PushDataAndPakFiles()
279 262
280 #override 263 #override
281 def PushDataDeps(self): 264 def PushDataDeps(self):
265 self.test_package.PushDataAndPakFiles()
282 self.tool.CopyFiles() 266 self.tool.CopyFiles()
283 test_data = _GetDataFilesForTestSuite(self.test_package.test_suite_basename) 267 test_data = _GetDataFilesForTestSuite(self.test_package.test_suite_basename)
284 if test_data: 268 if test_data:
285 # Make sure SD card is ready. 269 # Make sure SD card is ready.
286 self.adb.WaitForSdCardReady(20) 270 self.adb.WaitForSdCardReady(20)
287 for data in test_data: 271 self.CopyTestData(test_data, self.adb.GetExternalStorage())
288 self.CopyTestData([data], self.adb.GetExternalStorage())
289 optional_test_data = _GetOptionalDataFilesForTestSuite(
290 self.test_package.test_suite_basename)
291 if optional_test_data:
292 self.adb.WaitForSdCardReady(20)
293 for data in optional_test_data:
294 if os.path.exists(data):
295 self.CopyTestData([data], self.adb.GetExternalStorage())
296 if self.test_package.test_suite_basename == 'webkit_unit_tests': 272 if self.test_package.test_suite_basename == 'webkit_unit_tests':
297 self.PushWebKitUnitTestsData() 273 self.PushWebKitUnitTestsData()
298 274
299 def PushWebKitUnitTestsData(self): 275 def PushWebKitUnitTestsData(self):
300 """Pushes the webkit_unit_tests data files to the device. 276 """Pushes the webkit_unit_tests data files to the device.
301 277
302 The path of this directory is different when the suite is being run as 278 The path of this directory is different when the suite is being run as
303 part of a WebKit check-out. 279 part of a WebKit check-out.
304 """ 280 """
305 webkit_src = os.path.join(constants.DIR_SOURCE_ROOT, 'third_party', 281 webkit_src = os.path.join(constants.DIR_SOURCE_ROOT, 'third_party',
(...skipping 61 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 self.LaunchChromeTestServerSpawner() 343 self.LaunchChromeTestServerSpawner()
368 self.tool.SetupEnvironment() 344 self.tool.SetupEnvironment()
369 345
370 #override 346 #override
371 def TearDown(self): 347 def TearDown(self):
372 """Cleans up the test enviroment for the test suite.""" 348 """Cleans up the test enviroment for the test suite."""
373 self.tool.CleanUpEnvironment() 349 self.tool.CleanUpEnvironment()
374 if self._cleanup_test_files: 350 if self._cleanup_test_files:
375 self.adb.RemovePushedFiles() 351 self.adb.RemovePushedFiles()
376 super(TestRunner, self).TearDown() 352 super(TestRunner, self).TearDown()
OLDNEW
« no previous file with comments | « build/android/pylib/base/base_test_runner.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698