1*6777b538SAndroid Build Coastguard Worker# Copyright 2022 The Chromium Authors 2*6777b538SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*6777b538SAndroid Build Coastguard Worker# found in the LICENSE file. 4*6777b538SAndroid Build Coastguard Worker"""Top-level presubmit script for build/fuchsia/test. 5*6777b538SAndroid Build Coastguard Worker 6*6777b538SAndroid Build Coastguard WorkerSee http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts 7*6777b538SAndroid Build Coastguard Workerfor more details about the presubmit API built into depot_tools. 8*6777b538SAndroid Build Coastguard Worker""" 9*6777b538SAndroid Build Coastguard Worker 10*6777b538SAndroid Build Coastguard Worker 11*6777b538SAndroid Build Coastguard Worker_EXTRA_PATHS_COMPONENTS = [('testing', )] 12*6777b538SAndroid Build Coastguard Worker 13*6777b538SAndroid Build Coastguard Worker# pylint: disable=invalid-name,missing-function-docstring 14*6777b538SAndroid Build Coastguard Workerdef CommonChecks(input_api, output_api): 15*6777b538SAndroid Build Coastguard Worker # Neither running nor linting Fuchsia tests is supported on Windows. 16*6777b538SAndroid Build Coastguard Worker if input_api.is_windows: 17*6777b538SAndroid Build Coastguard Worker return [] 18*6777b538SAndroid Build Coastguard Worker 19*6777b538SAndroid Build Coastguard Worker tests = [] 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard Worker chromium_src_path = input_api.os_path.realpath( 22*6777b538SAndroid Build Coastguard Worker input_api.os_path.join(input_api.PresubmitLocalPath(), '..', '..', 23*6777b538SAndroid Build Coastguard Worker '..')) 24*6777b538SAndroid Build Coastguard Worker pylint_extra_paths = [ 25*6777b538SAndroid Build Coastguard Worker input_api.os_path.join(chromium_src_path, *component) 26*6777b538SAndroid Build Coastguard Worker for component in _EXTRA_PATHS_COMPONENTS 27*6777b538SAndroid Build Coastguard Worker ] 28*6777b538SAndroid Build Coastguard Worker tests.extend( 29*6777b538SAndroid Build Coastguard Worker input_api.canned_checks.GetPylint(input_api, 30*6777b538SAndroid Build Coastguard Worker output_api, 31*6777b538SAndroid Build Coastguard Worker extra_paths_list=pylint_extra_paths, 32*6777b538SAndroid Build Coastguard Worker pylintrc='pylintrc', 33*6777b538SAndroid Build Coastguard Worker version='2.7')) 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Worker # coveragetest.py is responsible for running unit tests in this directory 36*6777b538SAndroid Build Coastguard Worker tests.append( 37*6777b538SAndroid Build Coastguard Worker input_api.Command( 38*6777b538SAndroid Build Coastguard Worker name='coveragetest', 39*6777b538SAndroid Build Coastguard Worker cmd=[input_api.python3_executable, 'coveragetest.py'], 40*6777b538SAndroid Build Coastguard Worker kwargs={}, 41*6777b538SAndroid Build Coastguard Worker message=output_api.PresubmitError)) 42*6777b538SAndroid Build Coastguard Worker return input_api.RunTests(tests) 43*6777b538SAndroid Build Coastguard Worker 44*6777b538SAndroid Build Coastguard Worker 45*6777b538SAndroid Build Coastguard Workerdef CheckChangeOnUpload(input_api, output_api): 46*6777b538SAndroid Build Coastguard Worker return CommonChecks(input_api, output_api) 47*6777b538SAndroid Build Coastguard Worker 48*6777b538SAndroid Build Coastguard Worker 49*6777b538SAndroid Build Coastguard Workerdef CheckChangeOnCommit(input_api, output_api): 50*6777b538SAndroid Build Coastguard Worker return CommonChecks(input_api, output_api) 51