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

Side by Side Diff: scripts/slave/recipe_modules/chromium_android/api.py

Issue 591333002: [Android] Run java unit tests on the android tester bots. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: rebase Created 6 years, 2 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
« no previous file with comments | « no previous file | scripts/slave/recipes/android/tester.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 # 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
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)
OLDNEW
« no previous file with comments | « no previous file | scripts/slave/recipes/android/tester.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698