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 |