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

Side by Side Diff: lib/cros_build_lib.py

Issue 6277015: Passes cache location to tests and runs the tests in parallel. (Closed) Base URL: http://git.chromium.org/git/crosutils.git@master
Patch Set: Fix sudo issues again. Created 9 years, 11 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
OLDNEW
1 # Copyright (c) 2010 The Chromium OS Authors. All rights reserved. 1 # Copyright (c) 2010 The Chromium OS 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 """Common python commands used by various build scripts.""" 5 """Common python commands used by various build scripts."""
6 6
7 import inspect 7 import inspect
8 import os 8 import os
9 import re
9 import subprocess 10 import subprocess
10 import sys 11 import sys
11 12
12 _STDOUT_IS_TTY = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty() 13 _STDOUT_IS_TTY = hasattr(sys.stdout, 'isatty') and sys.stdout.isatty()
13 14
14 # TODO(sosa): Move logging to logging module. 15 # TODO(sosa): Move logging to logging module.
15 16
16 class RunCommandException(Exception): 17 class RunCommandException(Exception):
17 """Raised when there is an error in RunCommand.""" 18 """Raised when there is an error in RunCommand."""
18 pass 19 pass
(...skipping 219 matching lines...) Expand 10 before | Expand all | Expand 10 after
238 root_abs_path = os.path.abspath(root_path) 239 root_abs_path = os.path.abspath(root_path)
239 240
240 # Strip the repository root from the path and strip first /. 241 # Strip the repository root from the path and strip first /.
241 relative_path = path_abs_path.replace(root_abs_path, '')[1:] 242 relative_path = path_abs_path.replace(root_abs_path, '')[1:]
242 243
243 if relative_path == path_abs_path: 244 if relative_path == path_abs_path:
244 raise Exception('Error: path is outside your src tree, cannot reinterpret.') 245 raise Exception('Error: path is outside your src tree, cannot reinterpret.')
245 246
246 new_path = os.path.join('/home', os.getenv('USER'), 'trunk', relative_path) 247 new_path = os.path.join('/home', os.getenv('USER'), 'trunk', relative_path)
247 return new_path 248 return new_path
249
250
251 def GetIPAddress(device='eth0'):
252 """Returns the IP Address for a given device using ifconfig.
253
254 socket.gethostname() is insufficient for machines where the host files are
255 not set up "correctly." Since some of our builders may have this issue,
256 this method gives you a generic way to get the address so you are reachable
257 either via a VM or remote machine on the same network.
258 """
259 ifconfig_output = RunCommand(['ifconfig', device], redirect_stdout=True,
260 print_cmd=False)
261 match = re.search('.*inet addr:(\d+\.\d+\.\d+\.\d+).*', ifconfig_output)
262 if match:
263 return match.group(1)
264 else:
265 Warning('Failed to find ip address in %s' % ifconfig_output)
266 return None
OLDNEW
« bin/cros_au_test_harness.py ('K') | « image_to_live.sh ('k') | lib/cros_vm_lib.sh » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698