PRESUBMIT.py 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. # Copyright 2018 The Chromium Authors. All rights reserved.
  2. # Use of this source code is governed by a BSD-style license that can be
  3. # found in the LICENSE file.
  4. USE_PYTHON3 = True
  5. def _CommonChecks(input_api, output_api):
  6. results = []
  7. # Run Pylint over the files in the directory.
  8. pylint_checks = input_api.canned_checks.GetPylint(input_api,
  9. output_api,
  10. version='2.6')
  11. results.extend(input_api.RunTests(pylint_checks))
  12. # Run unittests.
  13. tests = input_api.canned_checks.GetUnitTestsInDirectory(
  14. input_api,
  15. output_api,
  16. '.', [r'^.+_unittest\.py$'],
  17. run_on_python2=False,
  18. run_on_python3=True,
  19. skip_shebang_check=True)
  20. tests.extend(
  21. input_api.canned_checks.GetUnitTestsInDirectory(input_api,
  22. output_api,
  23. 'helper',
  24. [r'^.+_unittest\.py$'],
  25. run_on_python2=False,
  26. run_on_python3=True,
  27. skip_shebang_check=True))
  28. results.extend(input_api.RunTests(tests))
  29. return results
  30. def CheckChangeOnUpload(input_api, output_api):
  31. return _CommonChecks(input_api, output_api)
  32. def CheckChangeOnCommit(input_api, output_api):
  33. return _CommonChecks(input_api, output_api)