"""Presubmit tests for /tools/vim.
Runs Python unit tests in /tools/vim/tests on upload.
"""
def CheckChangeOnUpload(input_api, output_api):
results = []
affected_files = [
input_api.os_path.relpath(f, input_api.PresubmitLocalPath())
for f in input_api.AbsoluteLocalPaths()
]
if 'chromium.ycm_extra_conf.py' in affected_files or \
'ninja_output.py' in affected_files or \
any([input_api.re.match(r'tests(/|\\)',f) for f in affected_files]):
results += input_api.RunTests(
input_api.canned_checks.GetUnitTests(
input_api, output_api,
['tests/chromium.ycm_extra_conf_unittest.py']))
return results