| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 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 optparse | 5 import optparse |
| 6 import os | 6 import os |
| 7 import re | 7 import re |
| 8 import shlex | 8 import shlex |
| 9 import subprocess | 9 import subprocess |
| 10 import sys | 10 import sys |
| (...skipping 14 matching lines...) Expand all Loading... |
| 25 print '-' * 80 | 25 print '-' * 80 |
| 26 print | 26 print |
| 27 | 27 |
| 28 | 28 |
| 29 def _StripLineNumbers(current_warnings): | 29 def _StripLineNumbers(current_warnings): |
| 30 re_line = r':\[line.*?\]$' | 30 re_line = r':\[line.*?\]$' |
| 31 return [re.sub(re_line, '', x) for x in current_warnings] | 31 return [re.sub(re_line, '', x) for x in current_warnings] |
| 32 | 32 |
| 33 | 33 |
| 34 def _DiffKnownWarnings(current_warnings_set, known_bugs_file): | 34 def _DiffKnownWarnings(current_warnings_set, known_bugs_file): |
| 35 with open(known_bugs_file, 'r') as known_bugs: | 35 if os.path.exists(known_bugs_file): |
| 36 known_bugs_set = set(known_bugs.read().splitlines()) | 36 with open(known_bugs_file, 'r') as known_bugs: |
| 37 known_bugs_set = set(known_bugs.read().splitlines()) |
| 38 else: |
| 39 known_bugs_set = set() |
| 37 | 40 |
| 38 new_warnings = current_warnings_set - known_bugs_set | 41 new_warnings = current_warnings_set - known_bugs_set |
| 39 _PrintMessage(sorted(new_warnings), 'New', 'Please fix, or perhaps add to', | 42 _PrintMessage(sorted(new_warnings), 'New', 'Please fix, or perhaps add to', |
| 40 known_bugs_file) | 43 known_bugs_file) |
| 41 | 44 |
| 42 obsolete_warnings = known_bugs_set - current_warnings_set | 45 obsolete_warnings = known_bugs_set - current_warnings_set |
| 43 _PrintMessage(sorted(obsolete_warnings), 'Obsolete', 'Please remove from', | 46 _PrintMessage(sorted(obsolete_warnings), 'Obsolete', 'Please remove from', |
| 44 known_bugs_file) | 47 known_bugs_file) |
| 45 | 48 |
| 46 count = len(new_warnings) + len(obsolete_warnings) | 49 count = len(new_warnings) + len(obsolete_warnings) |
| (...skipping 196 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 243 | 246 |
| 244 def main(): | 247 def main(): |
| 245 parser = GetCommonParser() | 248 parser = GetCommonParser() |
| 246 options, _ = parser.parse_args() | 249 options, _ = parser.parse_args() |
| 247 | 250 |
| 248 return Run(options) | 251 return Run(options) |
| 249 | 252 |
| 250 | 253 |
| 251 if __name__ == '__main__': | 254 if __name__ == '__main__': |
| 252 sys.exit(main()) | 255 sys.exit(main()) |
| OLD | NEW |