1 #!/usr/bin/env python 2 # Copyright (c) 2012 The LibYuv Project Authors. All rights reserved. 3 # 4 # Use of this source code is governed by a BSD-style license 5 # that can be found in the LICENSE file in the root of the source 6 # tree. An additional intellectual property rights grant can be found 7 # in the file PATENTS. All contributing project authors may 8 # be found in the AUTHORS file in the root of the source tree. 9 10 import os 11 import re 12 import sys 13 14 """ 15 Copied from Chrome's src/tools/valgrind/tsan/PRESUBMIT.py 16 17 See http://dev.chromium.org/developers/how-tos/depottools/presubmit-scripts 18 for more details on the presubmit API built into gcl. 19 """ 20 21 def CheckChange(input_api, output_api): 22 """Checks the TSan suppressions files for bad suppressions.""" 23 24 # Add the path to the Chrome valgrind dir to the import path: 25 tools_vg_path = os.path.join(input_api.PresubmitLocalPath(), '..', '..', 26 'valgrind') 27 sys.path.append(tools_vg_path) 28 import suppressions 29 30 return suppressions.PresubmitCheck(input_api, output_api) 31 32 def CheckChangeOnUpload(input_api, output_api): 33 return CheckChange(input_api, output_api) 34 35 def CheckChangeOnCommit(input_api, output_api): 36 return CheckChange(input_api, output_api) 37 38 def GetPreferredTrySlaves(): 39 # We don't have any tsan slaves yet, so there's no use for this method. 40 # When we have, the slave name(s) should be put into this list. 41 return [] 42