1*6777b538SAndroid Build Coastguard Worker# Copyright 2018 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"""Presubmit script for android buildbot. 5*6777b538SAndroid Build Coastguard Worker 6*6777b538SAndroid Build Coastguard WorkerSee http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts for 7*6777b538SAndroid Build Coastguard Workerdetails on 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 Workerdef CommonChecks(input_api, output_api): 12*6777b538SAndroid Build Coastguard Worker base_android_jni_generator_dir = input_api.PresubmitLocalPath() 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard Worker env = dict(input_api.environ) 15*6777b538SAndroid Build Coastguard Worker env.update({ 16*6777b538SAndroid Build Coastguard Worker 'PYTHONPATH': base_android_jni_generator_dir, 17*6777b538SAndroid Build Coastguard Worker 'PYTHONDONTWRITEBYTECODE': '1', 18*6777b538SAndroid Build Coastguard Worker }) 19*6777b538SAndroid Build Coastguard Worker 20*6777b538SAndroid Build Coastguard Worker return input_api.RunTests( 21*6777b538SAndroid Build Coastguard Worker input_api.canned_checks.GetUnitTests( 22*6777b538SAndroid Build Coastguard Worker input_api, 23*6777b538SAndroid Build Coastguard Worker output_api, 24*6777b538SAndroid Build Coastguard Worker unit_tests=[ 25*6777b538SAndroid Build Coastguard Worker input_api.os_path.join(base_android_jni_generator_dir, 'test', 26*6777b538SAndroid Build Coastguard Worker 'integration_tests.py') 27*6777b538SAndroid Build Coastguard Worker ], 28*6777b538SAndroid Build Coastguard Worker env=env, 29*6777b538SAndroid Build Coastguard Worker )) 30*6777b538SAndroid Build Coastguard Worker 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard Workerdef CheckChangeOnUpload(input_api, output_api): 33*6777b538SAndroid Build Coastguard Worker return CommonChecks(input_api, output_api) 34*6777b538SAndroid Build Coastguard Worker 35*6777b538SAndroid Build Coastguard Worker 36*6777b538SAndroid Build Coastguard Workerdef CheckChangeOnCommit(input_api, output_api): 37*6777b538SAndroid Build Coastguard Worker return CommonChecks(input_api, output_api) 38