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

Side by Side Diff: build/android/pylib/base/base_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/android_commands.py ('k') | build/android/pylib/gtest/test_runner.py » ('j') | 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 """Base class for running tests on a single device.""" 5 """Base class for running tests on a single device."""
6 6
7 import contextlib 7 import contextlib
8 import httplib 8 import httplib
9 import logging 9 import logging
10 import os 10 import os
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after
86 pass 86 pass
87 87
88 def PushDataDeps(self): 88 def PushDataDeps(self):
89 """Push all data deps to device once before all tests are run.""" 89 """Push all data deps to device once before all tests are run."""
90 pass 90 pass
91 91
92 def SetUp(self): 92 def SetUp(self):
93 """Run once before all tests are run.""" 93 """Run once before all tests are run."""
94 Forwarder.KillDevice(self.adb, self.tool) 94 Forwarder.KillDevice(self.adb, self.tool)
95 self.InstallTestPackage() 95 self.InstallTestPackage()
96 push_size_before = self.adb.GetPushSizeInfo()
96 if self._push_deps: 97 if self._push_deps:
97 logging.info('Pushing data deps to device.') 98 logging.warning('Pushing data files to device.')
98 self.PushDataDeps() 99 self.PushDataDeps()
100 push_size_after = self.adb.GetPushSizeInfo()
101 logging.warning(
102 'Total data: %0.3fMB' %
103 ((push_size_after[0] - push_size_before[0]) / float(2 ** 20)))
104 logging.warning(
105 'Total data transferred: %0.3fMB' %
106 ((push_size_after[1] - push_size_before[1]) / float(2 ** 20)))
99 else: 107 else:
100 logging.warning('Skipping pushing data deps to device.') 108 logging.warning('Skipping pushing data to device.')
101 109
102 def TearDown(self): 110 def TearDown(self):
103 """Run once after all tests are run.""" 111 """Run once after all tests are run."""
104 self.ShutdownHelperToolsForTestSuite() 112 self.ShutdownHelperToolsForTestSuite()
105 113
106 def CopyTestData(self, test_data_paths, dest_dir): 114 def CopyTestData(self, test_data_paths, dest_dir):
107 """Copies |test_data_paths| list of files/directories to |dest_dir|. 115 """Copies |test_data_paths| list of files/directories to |dest_dir|.
108 116
109 Args: 117 Args:
110 test_data_paths: A list of files or directories relative to |dest_dir| 118 test_data_paths: A list of files or directories relative to |dest_dir|
(...skipping 104 matching lines...) Expand 10 before | Expand all | Expand 10 after
215 break 223 break
216 else: 224 else:
217 error_msgs.append(error_msg) 225 error_msgs.append(error_msg)
218 self._spawning_server.Stop() 226 self._spawning_server.Stop()
219 # Wait for 2 seconds then restart. 227 # Wait for 2 seconds then restart.
220 time.sleep(2) 228 time.sleep(2)
221 if not server_ready: 229 if not server_ready:
222 logging.error(';'.join(error_msgs)) 230 logging.error(';'.join(error_msgs))
223 raise Exception('Can not start the test spawner server.') 231 raise Exception('Can not start the test spawner server.')
224 self._PushTestServerPortInfoToDevice() 232 self._PushTestServerPortInfoToDevice()
OLDNEW
« no previous file with comments | « build/android/pylib/android_commands.py ('k') | build/android/pylib/gtest/test_runner.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698