| OLD | NEW | 
|    1 #!/usr/bin/env python |    1 #!/usr/bin/env python | 
|    2 # |    2 # | 
|    3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |    3 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 
|    4 # Use of this source code is governed by a BSD-style license that can be |    4 # Use of this source code is governed by a BSD-style license that can be | 
|    5 # found in the LICENSE file. |    5 # found in the LICENSE file. | 
|    6  |    6  | 
|    7 import optparse |    7 import optparse | 
|    8 import os |    8 import os | 
|    9 import re |    9 import re | 
|   10 import shlex |   10 import shlex | 
| (...skipping 54 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|   65   with file(known_bugs_file, 'w') as known_bugs: |   65   with file(known_bugs_file, 'w') as known_bugs: | 
|   66     for warning in sorted(current_warnings_set): |   66     for warning in sorted(current_warnings_set): | 
|   67       print >>known_bugs, warning |   67       print >>known_bugs, warning | 
|   68   return 0 |   68   return 0 | 
|   69  |   69  | 
|   70  |   70  | 
|   71 def _GetChromeClasses(release_version): |   71 def _GetChromeClasses(release_version): | 
|   72   version = 'Debug' |   72   version = 'Debug' | 
|   73   if release_version: |   73   if release_version: | 
|   74     version = 'Release' |   74     version = 'Release' | 
|   75   path = os.path.join(constants.CHROME_DIR, 'out', version) |   75   path = os.path.join(constants.DIR_SOURCE_ROOT, 'out', version) | 
|   76   cmd = 'find %s -name "*.class"' % path |   76   cmd = 'find %s -name "*.class"' % path | 
|   77   out = cmd_helper.GetCmdOutput(shlex.split(cmd)) |   77   out = cmd_helper.GetCmdOutput(shlex.split(cmd)) | 
|   78   if not out: |   78   if not out: | 
|   79     print 'No classes found in %s' % path |   79     print 'No classes found in %s' % path | 
|   80   return out |   80   return out | 
|   81  |   81  | 
|   82  |   82  | 
|   83 def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, |   83 def _Run(exclude, known_bugs, classes_to_analyze, auxiliary_classes, | 
|   84         rebaseline, release_version, findbug_args): |   84         rebaseline, release_version, findbug_args): | 
|   85   """Run the FindBugs. |   85   """Run the FindBugs. | 
|   86  |   86  | 
|   87   Args: |   87   Args: | 
|   88     exclude: the exclude xml file, refer to FindBugs's -exclude command option. |   88     exclude: the exclude xml file, refer to FindBugs's -exclude command option. | 
|   89     known_bugs: the text file of known bugs. The bugs in it will not be |   89     known_bugs: the text file of known bugs. The bugs in it will not be | 
|   90                 reported. |   90                 reported. | 
|   91     classes_to_analyze: the list of classes need to analyze, refer to FindBug's |   91     classes_to_analyze: the list of classes need to analyze, refer to FindBug's | 
|   92                         -onlyAnalyze command line option. |   92                         -onlyAnalyze command line option. | 
|   93     auxiliary_classes: the classes help to analyze, refer to FindBug's |   93     auxiliary_classes: the classes help to analyze, refer to FindBug's | 
|   94                        -auxclasspath command line option. |   94                        -auxclasspath command line option. | 
|   95     rebaseline: True if the known_bugs file needs rebaseline. |   95     rebaseline: True if the known_bugs file needs rebaseline. | 
|   96     release_version: True if the release version needs check, otherwise check |   96     release_version: True if the release version needs check, otherwise check | 
|   97                      debug version. |   97                      debug version. | 
|   98     findbug_args: addtional command line options needs pass to Findbugs. |   98     findbug_args: addtional command line options needs pass to Findbugs. | 
|   99   """ |   99   """ | 
|  100  |  100  | 
|  101   chrome_src = constants.CHROME_DIR |  101   chrome_src = constants.DIR_SOURCE_ROOT | 
|  102   sdk_root = constants.ANDROID_SDK_ROOT |  102   sdk_root = constants.ANDROID_SDK_ROOT | 
|  103   sdk_version = constants.ANDROID_SDK_VERSION |  103   sdk_version = constants.ANDROID_SDK_VERSION | 
|  104  |  104  | 
|  105   system_classes = [] |  105   system_classes = [] | 
|  106   system_classes.append(os.path.join(sdk_root, 'platforms', |  106   system_classes.append(os.path.join(sdk_root, 'platforms', | 
|  107                                      'android-%s' % sdk_version, 'android.jar')) |  107                                      'android-%s' % sdk_version, 'android.jar')) | 
|  108   if auxiliary_classes: |  108   if auxiliary_classes: | 
|  109     for classes in auxiliary_classes: |  109     for classes in auxiliary_classes: | 
|  110       system_classes.append(os.path.abspath(classes)) |  110       system_classes.append(os.path.abspath(classes)) | 
|  111  |  111  | 
| (...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after  Loading... | 
|  224  |  224  | 
|  225 def main(argv): |  225 def main(argv): | 
|  226   parser = GetCommonParser() |  226   parser = GetCommonParser() | 
|  227   options, _ = parser.parse_args() |  227   options, _ = parser.parse_args() | 
|  228  |  228  | 
|  229   return Run(options) |  229   return Run(options) | 
|  230  |  230  | 
|  231  |  231  | 
|  232 if __name__ == '__main__': |  232 if __name__ == '__main__': | 
|  233   sys.exit(main(sys.argv)) |  233   sys.exit(main(sys.argv)) | 
| OLD | NEW |