| 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 import os | 5 import os |
| 6 import urllib | 6 import urllib |
| 7 | 7 |
| 8 from slave import recipe_api | 8 from slave import recipe_api |
| 9 | 9 |
| 10 class AndroidApi(recipe_api.RecipeApi): | 10 class AndroidApi(recipe_api.RecipeApi): |
| (...skipping 543 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 554 if tool: | 554 if tool: |
| 555 args.append('--tool=%s' % tool) | 555 args.append('--tool=%s' % tool) |
| 556 | 556 |
| 557 self.m.python( | 557 self.m.python( |
| 558 str(suite), | 558 str(suite), |
| 559 self.m.path['checkout'].join('build', 'android', 'test_runner.py'), | 559 self.m.path['checkout'].join('build', 'android', 'test_runner.py'), |
| 560 ['gtest', '-s', suite] + args, | 560 ['gtest', '-s', suite] + args, |
| 561 env=self.get_env(), | 561 env=self.get_env(), |
| 562 **kwargs) | 562 **kwargs) |
| 563 | 563 |
| 564 def run_java_unit_test_suite(self, suite, verbose=True, **kwargs): |
| 565 args = [] |
| 566 if verbose: |
| 567 args.append('--verbose') |
| 568 |
| 569 self.m.python( |
| 570 str(suite), |
| 571 self.m.path['checkout'].join('build', 'android', 'test_runner.py'), |
| 572 ['junit', '-s', suite] + args, |
| 573 env=self.get_env(), |
| 574 **kwargs) |
| 575 |
| 564 def coverage_report(self, **kwargs): | 576 def coverage_report(self, **kwargs): |
| 565 assert self.c.coverage, ( | 577 assert self.c.coverage, ( |
| 566 'Trying to generate coverage report but coverage is not enabled') | 578 'Trying to generate coverage report but coverage is not enabled') |
| 567 gs_dest = 'java/%s/%s' % ( | 579 gs_dest = 'java/%s/%s' % ( |
| 568 self.m.properties['buildername'], self.m.properties['revision']) | 580 self.m.properties['buildername'], self.m.properties['revision']) |
| 569 | 581 |
| 570 self.m.python( | 582 self.m.python( |
| 571 'Generate coverage report', | 583 'Generate coverage report', |
| 572 self.m.path['checkout'].join( | 584 self.m.path['checkout'].join( |
| 573 'build', 'android', 'generate_emma_html.py'), | 585 'build', 'android', 'generate_emma_html.py'), |
| 574 args=['--coverage-dir', self.coverage_dir, | 586 args=['--coverage-dir', self.coverage_dir, |
| 575 '--metadata-dir', self.out_path.join(self.c.BUILD_CONFIG), | 587 '--metadata-dir', self.out_path.join(self.c.BUILD_CONFIG), |
| 576 '--cleanup', | 588 '--cleanup', |
| 577 '--output', self.coverage_dir.join('coverage_html', | 589 '--output', self.coverage_dir.join('coverage_html', |
| 578 'index.html')], | 590 'index.html')], |
| 579 infra_step=True, | 591 infra_step=True, |
| 580 **kwargs) | 592 **kwargs) |
| 581 | 593 |
| 582 self.m.gsutil.upload( | 594 self.m.gsutil.upload( |
| 583 source=self.coverage_dir.join('coverage_html'), | 595 source=self.coverage_dir.join('coverage_html'), |
| 584 bucket='chrome-code-coverage', | 596 bucket='chrome-code-coverage', |
| 585 dest=gs_dest, | 597 dest=gs_dest, |
| 586 args=['-R'], | 598 args=['-R'], |
| 587 name='upload coverage report', | 599 name='upload coverage report', |
| 588 link_name='Coverage report', | 600 link_name='Coverage report', |
| 589 **kwargs) | 601 **kwargs) |
| OLD | NEW |