| """Top-level presubmit script for Cobalt.""" | 
 |  | 
 | import imp | 
 |  | 
 | # TODO(uzhilinsky): Temporarily use Steel's PRESUBMIT checks until Cobalt can | 
 | # transition to use the canned checks from depot_tools. | 
 | steel_presubmit_checks = imp.load_source( | 
 |     'steel_presubmit_checks', '../tools/repo-hooks/steel_presubmit_checks.py') | 
 |  | 
 | CPPLINT_FILTERS_PRIVATE = [ | 
 |     # We don't require copyright messages in platform specific source files | 
 |     '-legal/copyright', | 
 | ] | 
 |  | 
 | CPPLINT_FILTERS_PUBLIC = [] | 
 |  | 
 | CPPLINT_EXCLUDE = ( | 
 | ) | 
 |  | 
 | _LICENSE_FILE = ( | 
 |     r"LICENSE" | 
 | ) | 
 |  | 
 | def CheckChangeOnUpload(input_api, output_api): | 
 |   """Upload hook, called by depot_tools presubmit_support. | 
 |  | 
 |   This hook is used to check code before it's uploaded to GoB for review. | 
 |  | 
 |   Args: | 
 |     input_api: presubmit_support input API | 
 |     output_api: presubmit_support output API | 
 |  | 
 |   Returns: | 
 |     List of failed test results. Empty if all tests were successful. | 
 |   """ | 
 |   output = [] | 
 |   cpplint_options = { | 
 |       'exclude': CPPLINT_EXCLUDE, | 
 |       'public_filters': CPPLINT_FILTERS_PUBLIC, | 
 |       'private_filters': CPPLINT_FILTERS_PRIVATE, | 
 |       'header_guard_use_repo_name': False, | 
 |   } | 
 |   output.extend(steel_presubmit_checks.RunCobaltChecks( | 
 |       input_api, output_api, cpplint_options)) | 
 |   output.extend(steel_presubmit_checks.RunPyTests(input_api, output_api)) | 
 |  | 
 |   return output | 
 |  | 
 |  | 
 | def CheckChangeOnCommit(input_api, output_api): | 
 |   """Commit hook, called by depot_tools presubmit_support. | 
 |  | 
 |   This hook is used to check code that went through a review and is now | 
 |   ready to be committed to the main repository. This hook is not used by Steel | 
 |   because our code is committed from GoB via the web interface. | 
 |  | 
 |   Args: | 
 |     input_api: presubmit_support input API | 
 |     output_api: presubmit_support output API | 
 |  | 
 |   Returns: | 
 |     List of failed test results. Empty if all tests were successful. | 
 |   """ | 
 |   # Currently not used | 
 |   _ = input_api, output_api | 
 |   return [] |