Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(177)

Side by Side Diff: infra/bots/recipe_modules/flavor/xsan_flavor.py

Issue 2302803003: Remove empty {lsan,ubsan}.supp files. (Closed)
Patch Set: Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2014 The Chromium Authors. All rights reserved. 1 # Copyright 2014 The Chromium Authors. All rights reserved.
2 # Use of this source code is governed by a BSD-style license that can be 2 # Use of this source code is governed by a BSD-style license that can be
3 # found in the LICENSE file. 3 # found in the LICENSE file.
4 4
5 5
6 """Utils for running under *SAN""" 6 """Utils for running under *SAN"""
7 7
8 8
9 import default_flavor 9 import default_flavor
10 10
(...skipping 37 matching lines...) Expand 10 before | Expand all | Expand 10 after
48 # target_os 'llvm'. 48 # target_os 'llvm'.
49 self.m.file.copytree( 49 self.m.file.copytree(
50 'copy llvm-build', 50 'copy llvm-build',
51 self.m.vars.checkout_root.join('src', 'third_party', 'llvm-build'), 51 self.m.vars.checkout_root.join('src', 'third_party', 'llvm-build'),
52 swarming_out_dir.join('llvm-build'), 52 swarming_out_dir.join('llvm-build'),
53 symlinks=True) 53 symlinks=True)
54 54
55 def step(self, name, cmd, env=None, **kwargs): 55 def step(self, name, cmd, env=None, **kwargs):
56 """Wrapper for the Step API; runs a step as appropriate for this flavor.""" 56 """Wrapper for the Step API; runs a step as appropriate for this flavor."""
57 skia_dir = self.m.vars.skia_dir 57 skia_dir = self.m.vars.skia_dir
58 lsan_suppressions = skia_dir.join('tools', 'lsan.supp')
59 tsan_suppressions = skia_dir.join('tools', 'tsan.supp') 58 tsan_suppressions = skia_dir.join('tools', 'tsan.supp')
60 ubsan_suppressions = skia_dir.join('tools', 'ubsan.supp')
61 env = dict(env or {}) 59 env = dict(env or {})
62 env['ASAN_OPTIONS'] = 'symbolize=1 detect_leaks=1' 60 env['ASAN_OPTIONS'] = 'symbolize=1 detect_leaks=1'
63 env['LSAN_OPTIONS'] = ('symbolize=1 print_suppressions=1 suppressions=%s' % 61 env['LSAN_OPTIONS'] = 'symbolize=1 print_suppressions=1'
64 lsan_suppressions)
65 env['TSAN_OPTIONS'] = 'suppressions=%s' % tsan_suppressions 62 env['TSAN_OPTIONS'] = 'suppressions=%s' % tsan_suppressions
66 env['UBSAN_OPTIONS'] = 'suppressions=%s' % ubsan_suppressions
67 self.m.vars.default_env['PATH'] = '%%(PATH)s:%s' % ( 63 self.m.vars.default_env['PATH'] = '%%(PATH)s:%s' % (
68 self.m.vars.slave_dir.join('llvm-build', 'Release+Asserts', 'bin')) 64 self.m.vars.slave_dir.join('llvm-build', 'Release+Asserts', 'bin'))
69 env['LD_LIBRARY_PATH'] = self.m.vars.slave_dir.join( 65 env['LD_LIBRARY_PATH'] = self.m.vars.slave_dir.join(
70 'third_party', 'externals', 'llvm', 'msan_out', 'lib') 66 'third_party', 'externals', 'llvm', 'msan_out', 'lib')
71 67
72 path_to_app = self.out_dir.join(cmd[0]) 68 path_to_app = self.out_dir.join(cmd[0])
73 new_cmd = [path_to_app] 69 new_cmd = [path_to_app]
74 new_cmd.extend(cmd[1:]) 70 new_cmd.extend(cmd[1:])
75 return self.m.run(self.m.step, name, cmd=new_cmd, env=env, **kwargs) 71 return self.m.run(self.m.step, name, cmd=new_cmd, env=env, **kwargs)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698