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

Side by Side Diff: tools/get_drt.py

Issue 10417025: Deal with different chromedrivers running on for Chrome and Dartium. (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 7 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 | « no previous file | tools/testing/perf_testing/run_perf_tests.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 #!/usr/bin/env python 1 #!/usr/bin/env python
2 # 2 #
3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file 3 # Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file
4 # for details. All rights reserved. Use of this source code is governed by a 4 # for details. All rights reserved. Use of this source code is governed by a
5 # BSD-style license that can be found in the LICENSE file. 5 # BSD-style license that can be found in the LICENSE file.
6 6
7 # Gets or updates a DumpRenderTree (a nearly headless build of chrome). This is 7 # Gets or updates a DumpRenderTree (a nearly headless build of chrome). This is
8 # used for running browser tests of client applications. 8 # used for running browser tests of client applications.
9 9
10 import optparse 10 import optparse
(...skipping 20 matching lines...) Expand all
31 DRT_LATEST_PATTERN = ( 31 DRT_LATEST_PATTERN = (
32 'gs://dartium-archive/latest/drt-%(osname)s-inc-*.zip') 32 'gs://dartium-archive/latest/drt-%(osname)s-inc-*.zip')
33 DRT_PERMANENT_PREFIX = 'gs://dartium-archive/drt-%(osname)s-inc' 33 DRT_PERMANENT_PREFIX = 'gs://dartium-archive/drt-%(osname)s-inc'
34 34
35 DARTIUM_DIR = os.path.join('client', 'tests', 'dartium') 35 DARTIUM_DIR = os.path.join('client', 'tests', 'dartium')
36 DARTIUM_VERSION = os.path.join(DARTIUM_DIR, 'LAST_VERSION') 36 DARTIUM_VERSION = os.path.join(DARTIUM_DIR, 'LAST_VERSION')
37 DARTIUM_LATEST_PATTERN = ( 37 DARTIUM_LATEST_PATTERN = (
38 'gs://dartium-archive/latest/dartium-%(osname)s-inc-*.zip') 38 'gs://dartium-archive/latest/dartium-%(osname)s-inc-*.zip')
39 DARTIUM_PERMANENT_PREFIX = 'gs://dartium-archive/dartium-%(osname)s-inc' 39 DARTIUM_PERMANENT_PREFIX = 'gs://dartium-archive/dartium-%(osname)s-inc'
40 40
41 CHROMEDRIVER_DIR = os.path.join('tools', 'testing', 'dartium-chromedriver')
42 CHROMEDRIVER_VERSION = os.path.join(CHROMEDRIVER_DIR, 'LAST_VERSION')
43 CHROMEDRIVER_LATEST_PATTERN = (
44 'gs://dartium-archive/latest/chromedriver-%(osname)s-inc-*.zip')
45 CHROMEDRIVER_PERMANENT_PREFIX = (
46 'gs://dartium-archive/chromedriver-%(osname)s-inc')
47
41 sys.path.append(os.path.join(GSUTIL_DIR, 'boto')) 48 sys.path.append(os.path.join(GSUTIL_DIR, 'boto'))
42 import boto 49 import boto
43 50
44 51
45 def execute_command(*cmd): 52 def execute_command(*cmd):
46 """Execute a command in a subprocess.""" 53 """Execute a command in a subprocess."""
47 pipe = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 54 pipe = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
48 output, error = pipe.communicate() 55 output, error = pipe.communicate()
49 return pipe.returncode, output 56 return pipe.returncode, output
50 57
(...skipping 132 matching lines...) Expand 10 before | Expand all | Expand 10 after
183 190
184 print 'Successfully downloaded to %s' % directory 191 print 'Successfully downloaded to %s' % directory
185 return 0 192 return 0
186 193
187 194
188 def main(): 195 def main():
189 parser = optparse.OptionParser() 196 parser = optparse.OptionParser()
190 parser.add_option('--dartium', dest='dartium', 197 parser.add_option('--dartium', dest='dartium',
191 help='Get latest Dartium', action='store_true', 198 help='Get latest Dartium', action='store_true',
192 default=False) 199 default=False)
200 parser.add_option('--chromedriver', dest='chromedriver',
201 help='Get the latest built ChromeDriver',
202 action='store_true', default=False)
193 args, _ = parser.parse_args() 203 args, _ = parser.parse_args()
194 204
195 if args.dartium: 205 if args.dartium:
196 get_latest('Dartium', DARTIUM_DIR, DARTIUM_VERSION, 206 get_latest('Dartium', DARTIUM_DIR, DARTIUM_VERSION,
197 DARTIUM_LATEST_PATTERN, DARTIUM_PERMANENT_PREFIX) 207 DARTIUM_LATEST_PATTERN, DARTIUM_PERMANENT_PREFIX)
208 elif args.chromedriver:
209 get_latest('chromedriver', CHROMEDRIVER_DIR, CHROMEDRIVER_VERSION,
210 CHROMEDRIVER_LATEST_PATTERN, CHROMEDRIVER_PERMANENT_PREFIX)
198 else: 211 else:
199 get_latest('DumpRenderTree', DRT_DIR, DRT_VERSION, 212 get_latest('DumpRenderTree', DRT_DIR, DRT_VERSION,
200 DRT_LATEST_PATTERN, DRT_PERMANENT_PREFIX) 213 DRT_LATEST_PATTERN, DRT_PERMANENT_PREFIX)
201 214
202 if __name__ == '__main__': 215 if __name__ == '__main__':
203 sys.exit(main()) 216 sys.exit(main())
OLDNEW
« no previous file with comments | « no previous file | tools/testing/perf_testing/run_perf_tests.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698