1*1fa4b3daSHector Dearman# Copyright 2015 The Chromium Authors. All rights reserved. 2*1fa4b3daSHector Dearman# Use of this source code is governed by a BSD-style license that can be 3*1fa4b3daSHector Dearman# found in the LICENSE file. 4*1fa4b3daSHector Dearman 5*1fa4b3daSHector Dearman 6*1fa4b3daSHector Dearmandef CheckChangeOnUpload(input_api, output_api): 7*1fa4b3daSHector Dearman return _CommonChecks(input_api, output_api) 8*1fa4b3daSHector Dearman 9*1fa4b3daSHector Dearman 10*1fa4b3daSHector Dearmandef CheckChangeOnCommit(input_api, output_api): 11*1fa4b3daSHector Dearman return _CommonChecks(input_api, output_api) 12*1fa4b3daSHector Dearman 13*1fa4b3daSHector Dearman 14*1fa4b3daSHector Dearmandef _CommonChecks(input_api, output_api): 15*1fa4b3daSHector Dearman results = [] 16*1fa4b3daSHector Dearman results += input_api.RunTests(input_api.canned_checks.GetPylint( 17*1fa4b3daSHector Dearman input_api, output_api, extra_paths_list=_GetPathsToPrepend(input_api), 18*1fa4b3daSHector Dearman pylintrc='../../pylintrc')) 19*1fa4b3daSHector Dearman return results 20*1fa4b3daSHector Dearman 21*1fa4b3daSHector Dearman 22*1fa4b3daSHector Dearmandef _GetPathsToPrepend(input_api): 23*1fa4b3daSHector Dearman project_dir = input_api.PresubmitLocalPath() 24*1fa4b3daSHector Dearman catapult_dir = input_api.os_path.join(project_dir, '..', '..') 25*1fa4b3daSHector Dearman return [ 26*1fa4b3daSHector Dearman project_dir, 27*1fa4b3daSHector Dearman input_api.os_path.join(catapult_dir, 'dependency_manager'), 28*1fa4b3daSHector Dearman input_api.os_path.join(catapult_dir, 'devil'), 29*1fa4b3daSHector Dearman input_api.os_path.join(catapult_dir, 'third_party', 'mock'), 30*1fa4b3daSHector Dearman input_api.os_path.join(catapult_dir, 'third_party', 'pyfakefs'), 31*1fa4b3daSHector Dearman ] 32