Don't hardcode output directory in findbugs.py

BUG=357190

Review URL: https://codereview.chromium.org/212173006

git-svn-id: svn://svn.chromium.org/chrome/trunk/src@260178 0039d316-1c4b-4281-b951-d872f2087c98
parent b89ca2e4
...@@ -80,14 +80,12 @@ def ExtractBuild(options): ...@@ -80,14 +80,12 @@ def ExtractBuild(options):
def FindBugs(options): def FindBugs(options):
_ = options # keeps the linter and findbugs happy, parameter is not used
bb_annotations.PrintNamedStep('findbugs') bb_annotations.PrintNamedStep('findbugs')
build_type = [] RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')])
if options.target == 'Release':
build_type = ['--release-build']
RunCmd([SrcPath('build', 'android', 'findbugs_diff.py')] + build_type)
RunCmd([SrcPath( RunCmd([SrcPath(
'tools', 'android', 'findbugs_plugin', 'test', 'tools', 'android', 'findbugs_plugin', 'test',
'run_findbugs_plugin_tests.py')] + build_type) 'run_findbugs_plugin_tests.py')])
def BisectPerfRegression(options): def BisectPerfRegression(options):
...@@ -134,6 +132,7 @@ def main(argv): ...@@ -134,6 +132,7 @@ def main(argv):
setattr(options, 'target', options.factory_properties.get('target', 'Debug')) setattr(options, 'target', options.factory_properties.get('target', 'Debug'))
setattr(options, 'extra_src', setattr(options, 'extra_src',
options.factory_properties.get('extra_src', '')) options.factory_properties.get('extra_src', ''))
constants.SetBuildType(options.target)
if options.steps: if options.steps:
bb_utils.RunSteps(options.steps.split(','), GetHostStepCmds(), options) bb_utils.RunSteps(options.steps.split(','), GetHostStepCmds(), options)
......
...@@ -66,11 +66,8 @@ def _Rebaseline(current_warnings_set, known_bugs_file): ...@@ -66,11 +66,8 @@ def _Rebaseline(current_warnings_set, known_bugs_file):
return 0 return 0
def _GetChromeClasses(release_version): def _GetChromeClasses():
version = 'Debug' path = constants.GetOutDirectory()
if release_version:
version = 'Release'
path = os.path.join(constants.DIR_SOURCE_ROOT, 'out', version)
cmd = 'find %s -name "*.class"' % path cmd = 'find %s -name "*.class"' % path
out = cmd_helper.GetCmdOutput(shlex.split(cmd)) out = cmd_helper.GetCmdOutput(shlex.split(cmd))
if not out: if not out:
...@@ -79,7 +76,7 @@ def _GetChromeClasses(release_version): ...@@ -79,7 +76,7 @@ def _GetChromeClasses(release_version):
def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes,
rebaseline, release_version, findbug_args): rebaseline, findbug_args):
"""Run the FindBugs. """Run the FindBugs.
Args: Args:
...@@ -91,8 +88,6 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, ...@@ -91,8 +88,6 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes,
auxiliary_classes: the classes help to analyze, refer to FindBug's auxiliary_classes: the classes help to analyze, refer to FindBug's
-auxclasspath command line option. -auxclasspath command line option.
rebaseline: True if the known_bugs file needs rebaseline. rebaseline: True if the known_bugs file needs rebaseline.
release_version: True if the release version needs check, otherwise check
debug version.
findbug_args: addtional command line options needs pass to Findbugs. findbug_args: addtional command line options needs pass to Findbugs.
""" """
...@@ -135,7 +130,7 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, ...@@ -135,7 +130,7 @@ def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes,
if findbug_args: if findbug_args:
cmd = '%s %s ' % (cmd, findbug_args) cmd = '%s %s ' % (cmd, findbug_args)
chrome_classes = _GetChromeClasses(release_version) chrome_classes = _GetChromeClasses()
if not chrome_classes: if not chrome_classes:
return 1 return 1
cmd = '%s %s ' % (cmd, chrome_classes) cmd = '%s %s ' % (cmd, chrome_classes)
...@@ -168,7 +163,7 @@ def Run(options): ...@@ -168,7 +163,7 @@ def Run(options):
if options.auxclasspath: if options.auxclasspath:
auxclasspath = options.auxclasspath.split(':') auxclasspath = options.auxclasspath.split(':')
return _Run(exclude_file, known_bugs_file, options.only_analyze, auxclasspath, return _Run(exclude_file, known_bugs_file, options.only_analyze, auxclasspath,
options.rebaseline, options.release_build, options.findbug_args) options.rebaseline, options.findbug_args)
def GetCommonParser(): def GetCommonParser():
...@@ -207,12 +202,6 @@ def GetCommonParser(): ...@@ -207,12 +202,6 @@ def GetCommonParser():
dest='known_bugs', dest='known_bugs',
help='Not report the bugs in the given file.') help='Not report the bugs in the given file.')
parser.add_option('-l',
'--release-build',
action='store_true',
dest='release_build',
help='Analyze release build instead of debug.')
parser.add_option('-f', parser.add_option('-f',
'--findbug-args', '--findbug-args',
action='store', action='store',
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment