| OLD | NEW |
| 1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 from slave import recipe_api | 5 from slave import recipe_api |
| 6 from slave import recipe_util | 6 from slave import recipe_util |
| 7 | 7 |
| 8 from . import builders | 8 from . import builders |
| 9 from . import steps | 9 from . import steps |
| 10 | 10 |
| (...skipping 291 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 302 results_directory=results_directory, | 302 results_directory=results_directory, |
| 303 python_mode=True, | 303 python_mode=True, |
| 304 spawn_dbus=spawn_dbus, | 304 spawn_dbus=spawn_dbus, |
| 305 revision=revision, | 305 revision=revision, |
| 306 webkit_revision=webkit_revision, | 306 webkit_revision=webkit_revision, |
| 307 master_class_name=master_class_name, | 307 master_class_name=master_class_name, |
| 308 env=env, | 308 env=env, |
| 309 **kwargs) | 309 **kwargs) |
| 310 | 310 |
| 311 def run_telemetry_unittests(self, suffix=None, cmd_args=None, **kwargs): | 311 def run_telemetry_unittests(self, suffix=None, cmd_args=None, **kwargs): |
| 312 return self._run_telemetry_script( | 312 name = 'telemetry_unittests' |
| 313 'telemetry_unittests', | |
| 314 self.m.path['checkout'].join('tools', 'telemetry', 'run_tests'), | |
| 315 suffix, cmd_args, **kwargs) | |
| 316 | |
| 317 def run_telemetry_perf_unittests(self, suffix=None, cmd_args=None, **kwargs): | |
| 318 return self._run_telemetry_script( | |
| 319 'telemetry_perf_unittests', | |
| 320 self.m.path['checkout'].join('tools', 'perf', 'run_tests'), | |
| 321 suffix, cmd_args, **kwargs) | |
| 322 | |
| 323 def _run_telemetry_script(self, name, script_path, suffix, | |
| 324 cmd_args, **kwargs): | |
| 325 test_type = name | |
| 326 if suffix: | 313 if suffix: |
| 327 name += ' (%s)' % suffix | 314 name += ' (%s)' % suffix |
| 328 cmd_args = cmd_args or [] | 315 cmd_args = cmd_args or [] |
| 329 | |
| 330 args = ['--browser=%s' % self.c.build_config_fs.lower(), | 316 args = ['--browser=%s' % self.c.build_config_fs.lower(), |
| 331 '--retry-limit=3'] | 317 '--retry-limit=3'] + cmd_args |
| 332 | |
| 333 if not self.m.tryserver.is_tryserver: | |
| 334 chromium_revision = self.m.bot_update.properties['got_revision'] | |
| 335 blink_revision = self.m.bot_update.properties['got_webkit_revision'] | |
| 336 args += [ | |
| 337 '--builder-name=%s' % self.m.properties['buildername'], | |
| 338 '--master-name=%s' % self.m.properties['mastername'], | |
| 339 '--test-results-server=%s' % 'test-results.appspot.com', | |
| 340 '--metadata', 'chromium_revision=%s' % chromium_revision, | |
| 341 '--metadata', 'blink_revision=%s' % blink_revision, | |
| 342 '--metadata', 'build_number=%s' % self.m.properties['buildnumber'], | |
| 343 ] | |
| 344 | |
| 345 args += cmd_args | |
| 346 | |
| 347 return self.runtest( | 318 return self.runtest( |
| 348 script_path, | 319 self.m.path['checkout'].join('tools', 'telemetry', 'run_tests'), |
| 349 args=args, | 320 args=args, |
| 350 annotate='gtest', | 321 annotate='gtest', |
| 351 name=name, | 322 name=name, |
| 352 test_type=test_type, | 323 test_type='telemetry_unittests', |
| 353 python_mode=True, | 324 python_mode=True, |
| 354 xvfb=True, | 325 xvfb=True, |
| 355 **kwargs) | 326 **kwargs) |
| 327 |
| 328 def run_telemetry_perf_unittests(self, suffix=None, cmd_args=None, **kwargs): |
| 329 name = 'telemetry_perf_unittests' |
| 330 if suffix: |
| 331 name += ' (%s)' % suffix |
| 332 cmd_args = cmd_args or [] |
| 333 args = ['--browser=%s' % self.c.build_config_fs.lower(), |
| 334 '--retry-limit=3'] + cmd_args |
| 335 return self.runtest( |
| 336 self.m.path['checkout'].join('tools', 'perf', 'run_tests'), |
| 337 args=args, |
| 338 annotate='gtest', |
| 339 name=name, |
| 340 test_type='telemetry_perf_unittests', |
| 341 python_mode=True, |
| 342 xvfb=True, |
| 343 **kwargs) |
| 356 | 344 |
| 357 def runhooks(self, **kwargs): | 345 def runhooks(self, **kwargs): |
| 358 """Run the build-configuration hooks for chromium.""" | 346 """Run the build-configuration hooks for chromium.""" |
| 359 env = kwargs.get('env', {}) | 347 env = kwargs.get('env', {}) |
| 360 if self.c.project_generator.tool == 'gyp': | 348 if self.c.project_generator.tool == 'gyp': |
| 361 env.update(self.c.gyp_env.as_jsonish()) | 349 env.update(self.c.gyp_env.as_jsonish()) |
| 362 else: | 350 else: |
| 363 env['GYP_CHROMIUM_NO_ACTION'] = 1 | 351 env['GYP_CHROMIUM_NO_ACTION'] = 1 |
| 364 kwargs['env'] = env | 352 kwargs['env'] = env |
| 365 self.m.gclient.runhooks(**kwargs) | 353 self.m.gclient.runhooks(**kwargs) |
| (...skipping 190 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 556 # Chromium workspace. | 544 # Chromium workspace. |
| 557 if self.m.platform.is_win: | 545 if self.m.platform.is_win: |
| 558 self.m.python( | 546 self.m.python( |
| 559 name='get_vs_toolchain_if_necessary', | 547 name='get_vs_toolchain_if_necessary', |
| 560 script=self.m.path['depot_tools'].join( | 548 script=self.m.path['depot_tools'].join( |
| 561 'win_toolchain', 'get_toolchain_if_necessary.py'), | 549 'win_toolchain', 'get_toolchain_if_necessary.py'), |
| 562 args=[ | 550 args=[ |
| 563 '27eac9b2869ef6c89391f305a3f01285ea317867', | 551 '27eac9b2869ef6c89391f305a3f01285ea317867', |
| 564 '9d9a93134b3eabd003b85b4e7dea06c0eae150ed', | 552 '9d9a93134b3eabd003b85b4e7dea06c0eae150ed', |
| 565 ]) | 553 ]) |
| OLD | NEW |