OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. |
3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
5 | 5 |
6 """Enables directory-specific presubmit checks to run at upload and/or commit. | 6 """Enables directory-specific presubmit checks to run at upload and/or commit. |
7 """ | 7 """ |
8 | 8 |
9 __version__ = '1.1' | 9 __version__ = '1.1' |
10 | 10 |
(...skipping 643 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
654 verbose: Prints debug info. | 654 verbose: Prints debug info. |
655 output_stream: A stream to write output from presubmit tests to. | 655 output_stream: A stream to write output from presubmit tests to. |
656 input_stream: A stream to read input from the user. | 656 input_stream: A stream to read input from the user. |
657 default_presubmit: A default presubmit script to execute in any case. | 657 default_presubmit: A default presubmit script to execute in any case. |
658 | 658 |
659 Return: | 659 Return: |
660 True if execution can continue, False if not. | 660 True if execution can continue, False if not. |
661 """ | 661 """ |
662 presubmit_files = ListRelevantPresubmitFiles(change_info.FileList()) | 662 presubmit_files = ListRelevantPresubmitFiles(change_info.FileList()) |
663 if not presubmit_files and verbose: | 663 if not presubmit_files and verbose: |
664 output_stream.write("Warning, no presubmit.py found.") | 664 output_stream.write("Warning, no presubmit.py found.\n") |
665 results = [] | 665 results = [] |
666 executer = PresubmitExecuter(change_info, committing) | 666 executer = PresubmitExecuter(change_info, committing) |
667 if default_presubmit: | 667 if default_presubmit: |
668 if verbose: | 668 if verbose: |
669 output_stream.write("Running default presubmit script") | 669 output_stream.write("Running default presubmit script.\n") |
670 results += executer.ExecPresubmitScript(default_presubmit, 'PRESUBMIT.py') | 670 results += executer.ExecPresubmitScript(default_presubmit, 'PRESUBMIT.py') |
671 for filename in presubmit_files: | 671 for filename in presubmit_files: |
672 filename = os.path.abspath(filename) | 672 filename = os.path.abspath(filename) |
673 if verbose: | 673 if verbose: |
674 output_stream.write("Running %s" % filename) | 674 output_stream.write("Running %s\n" % filename) |
675 # Accept CRLF presubmit script. | 675 # Accept CRLF presubmit script. |
676 presubmit_script = gcl.ReadFile(filename, 'rU') | 676 presubmit_script = gcl.ReadFile(filename, 'rU') |
677 results += executer.ExecPresubmitScript(presubmit_script, filename) | 677 results += executer.ExecPresubmitScript(presubmit_script, filename) |
678 | 678 |
679 errors = [] | 679 errors = [] |
680 notifications = [] | 680 notifications = [] |
681 warnings = [] | 681 warnings = [] |
682 for result in results: | 682 for result in results: |
683 if not result.IsFatal() and not result.ShouldPrompt(): | 683 if not result.IsFatal() and not result.ShouldPrompt(): |
684 notifications.append(result) | 684 notifications.append(result) |
(...skipping 59 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
744 return not DoPresubmitChecks(gcl.ChangeInfo(name='temp', files=files), | 744 return not DoPresubmitChecks(gcl.ChangeInfo(name='temp', files=files), |
745 options.commit, | 745 options.commit, |
746 options.verbose, | 746 options.verbose, |
747 sys.stdout, | 747 sys.stdout, |
748 sys.stdin, | 748 sys.stdin, |
749 default_presubmit=None) | 749 default_presubmit=None) |
750 | 750 |
751 | 751 |
752 if __name__ == '__main__': | 752 if __name__ == '__main__': |
753 sys.exit(Main(sys.argv)) | 753 sys.exit(Main(sys.argv)) |
OLD | NEW |