|
Lines 25-32
_log = logging.getLogger(__name__)
a/Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py_sec1
|
| 25 |
|
25 |
|
| 26 |
class BenchmarkRunner(object): |
26 |
class BenchmarkRunner(object): |
| 27 |
|
27 |
|
| 28 |
def __init__(self, planFile, localCopy, countOverride, buildDir, outputFile, platform, browser): |
28 |
def __init__(self, planFile, localCopy, countOverride, buildDir, outputFile, platform, browser, httpServerDriverOverride=None, deviceID=None): |
| 29 |
_log.info('Initializing benchmark running') |
29 |
_log.info('Initializing benchmark runner') |
| 30 |
try: |
30 |
try: |
| 31 |
planFile = self._findPlanFile(planFile) |
31 |
planFile = self._findPlanFile(planFile) |
| 32 |
with open(planFile, 'r') as fp: |
32 |
with open(planFile, 'r') as fp: |
|
Lines 36-45
class BenchmarkRunner(object):
a/Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py_sec2
|
| 36 |
self.plan['local_copy'] = localCopy |
36 |
self.plan['local_copy'] = localCopy |
| 37 |
if countOverride: |
37 |
if countOverride: |
| 38 |
self.plan['count'] = countOverride |
38 |
self.plan['count'] = countOverride |
|
|
39 |
if httpServerDriverOverride: |
| 40 |
self.plan['http_server_driver'] = httpServerDriverOverride |
| 39 |
self.browserDriver = BrowserDriverFactory.create([platform, browser]) |
41 |
self.browserDriver = BrowserDriverFactory.create([platform, browser]) |
| 40 |
self.httpServerDriver = HTTPServerDriverFactory.create([self.plan['http_server_driver']]) |
42 |
self.httpServerDriver = HTTPServerDriverFactory.create([self.plan['http_server_driver']]) |
|
|
43 |
self.httpServerDriver.setDeviceID(deviceID) |
| 41 |
self.buildDir = os.path.abspath(buildDir) if buildDir else None |
44 |
self.buildDir = os.path.abspath(buildDir) if buildDir else None |
| 42 |
self.outputFile = outputFile |
45 |
self.outputFile = outputFile |
|
|
46 |
self.deviceID = deviceID |
| 43 |
except IOError as error: |
47 |
except IOError as error: |
| 44 |
_log.error('Can not open plan file: %s - Error %s' % (planFile, error)) |
48 |
_log.error('Can not open plan file: %s - Error %s' % (planFile, error)) |
| 45 |
raise error |
49 |
raise error |
|
Lines 68-74
class BenchmarkRunner(object):
a/Tools/Scripts/webkitpy/benchmark_runner/benchmark_runner.py_sec3
|
| 68 |
for x in xrange(int(self.plan['count'])): |
72 |
for x in xrange(int(self.plan['count'])): |
| 69 |
_log.info('Start the iteration %d of current benchmark' % (x + 1)) |
73 |
_log.info('Start the iteration %d of current benchmark' % (x + 1)) |
| 70 |
self.httpServerDriver.serve(webRoot) |
74 |
self.httpServerDriver.serve(webRoot) |
| 71 |
self.browserDriver.prepareEnv() |
75 |
self.browserDriver.prepareEnv(self.deviceID) |
| 72 |
url = urlparse.urljoin(self.httpServerDriver.baseUrl(), self.planName + '/' + self.plan['entry_point']) |
76 |
url = urlparse.urljoin(self.httpServerDriver.baseUrl(), self.planName + '/' + self.plan['entry_point']) |
| 73 |
self.browserDriver.launchUrl(url, self.buildDir) |
77 |
self.browserDriver.launchUrl(url, self.buildDir) |
| 74 |
result = None |
78 |
result = None |