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"""Runs Python unit tests in this directory. 5*6777b538SAndroid Build Coastguard Worker""" 6*6777b538SAndroid Build Coastguard Worker 7*6777b538SAndroid Build Coastguard WorkerPRESUBMIT_VERSION = '2.0.0' 8*6777b538SAndroid Build Coastguard Worker 9*6777b538SAndroid Build Coastguard Workerdef CheckPythonUnittestsPass(input_api, output_api): 10*6777b538SAndroid Build Coastguard Worker # The rust scripts and tests don't work on Windows. 11*6777b538SAndroid Build Coastguard Worker if input_api.is_windows: 12*6777b538SAndroid Build Coastguard Worker return [] 13*6777b538SAndroid Build Coastguard Worker results = [] 14*6777b538SAndroid Build Coastguard Worker this_dir = input_api.PresubmitLocalPath() 15*6777b538SAndroid Build Coastguard Worker 16*6777b538SAndroid Build Coastguard Worker results += input_api.RunTests( 17*6777b538SAndroid Build Coastguard Worker input_api.canned_checks.GetUnitTestsInDirectory( 18*6777b538SAndroid Build Coastguard Worker input_api, 19*6777b538SAndroid Build Coastguard Worker output_api, 20*6777b538SAndroid Build Coastguard Worker this_dir, 21*6777b538SAndroid Build Coastguard Worker files_to_check=['.*unittest.*\.py$'], 22*6777b538SAndroid Build Coastguard Worker env=None)) 23*6777b538SAndroid Build Coastguard Worker 24*6777b538SAndroid Build Coastguard Worker return results 25