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

Side by Side Diff: tools/valgrind/chrome_tests.py

Issue 1377003: Add win32 gtest filter files shared between Wine and TSan/Windows (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: '' Created 10 years, 8 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 | Annotate | Revision Log
« no previous file with comments | « base/data/valgrind/base_unittests.gtest_wine.txt ('k') | tools/valgrind/common.py » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 #!/usr/bin/python 1 #!/usr/bin/python
2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved. 2 # Copyright (c) 2006-2008 The Chromium Authors. All rights reserved.
3 # Use of this source code is governed by a BSD-style license that can be 3 # Use of this source code is governed by a BSD-style license that can be
4 # found in the LICENSE file. 4 # found in the LICENSE file.
5 5
6 # chrome_tests.py 6 # chrome_tests.py
7 7
8 ''' Runs various chrome tests through valgrind_test.py.''' 8 ''' Runs various chrome tests through valgrind_test.py.'''
9 9
10 import glob 10 import glob
(...skipping 117 matching lines...) Expand 10 before | Expand all | Expand 10 after
128 self._options.build_dir = FindNewestDir(dirs) 128 self._options.build_dir = FindNewestDir(dirs)
129 129
130 cmd = list(self._command_preamble) 130 cmd = list(self._command_preamble)
131 for directory in self._data_dirs: 131 for directory in self._data_dirs:
132 tool_name = self._options.valgrind_tool 132 tool_name = self._options.valgrind_tool
133 suppression_file = os.path.join(directory, 133 suppression_file = os.path.join(directory,
134 "%s/suppressions.txt" % tool_name) 134 "%s/suppressions.txt" % tool_name)
135 if os.path.exists(suppression_file): 135 if os.path.exists(suppression_file):
136 cmd.append("--suppressions=%s" % suppression_file) 136 cmd.append("--suppressions=%s" % suppression_file)
137 # Platform specific suppression 137 # Platform specific suppression
138 suppression_platform = common.PlatformName() 138 for suppression_platform in common.PlatformNames():
139 suppression_file_platform = \ 139 suppression_file_platform = \
140 os.path.join(directory, 140 os.path.join(directory,
141 '%s/suppressions_%s.txt' % (tool_name, suppression_platform)) 141 '%s/suppressions_%s.txt' % (tool_name, suppression_platform))
142 if os.path.exists(suppression_file_platform): 142 if os.path.exists(suppression_file_platform):
143 cmd.append("--suppressions=%s" % suppression_file_platform) 143 cmd.append("--suppressions=%s" % suppression_file_platform)
144 144
145 cmd.append("--tool=%s" % self._options.valgrind_tool) 145 cmd.append("--tool=%s" % self._options.valgrind_tool)
146 if self._options.valgrind_tool_flags: 146 if self._options.valgrind_tool_flags:
147 cmd += self._options.valgrind_tool_flags.split(" ") 147 cmd += self._options.valgrind_tool_flags.split(" ")
148 if valgrind_test_args != None: 148 if valgrind_test_args != None:
149 for arg in valgrind_test_args: 149 for arg in valgrind_test_args:
150 cmd.append(arg) 150 cmd.append(arg)
151 if exe: 151 if exe:
152 if common.IsWine(): 152 if common.IsWine():
153 cmd.append(os.environ.get('WINE')) 153 cmd.append(os.environ.get('WINE'))
(...skipping 10 matching lines...) Expand all
164 ''' Runs the test specified by command-line argument --test ''' 164 ''' Runs the test specified by command-line argument --test '''
165 logging.info("running test %s" % (self._test)) 165 logging.info("running test %s" % (self._test))
166 return self._test_list[self._test]() 166 return self._test_list[self._test]()
167 167
168 def _ReadGtestFilterFile(self, name, cmd): 168 def _ReadGtestFilterFile(self, name, cmd):
169 '''Read a file which is a list of tests to filter out with --gtest_filter 169 '''Read a file which is a list of tests to filter out with --gtest_filter
170 and append the command-line option to cmd. 170 and append the command-line option to cmd.
171 ''' 171 '''
172 filters = [] 172 filters = []
173 for directory in self._data_dirs: 173 for directory in self._data_dirs:
174 platform_suffix = common.PlatformName()
175 gtest_filter_files = [ 174 gtest_filter_files = [
176 os.path.join(directory, name + ".gtest.txt"), 175 os.path.join(directory, name + ".gtest.txt"),
177 os.path.join(directory, name + ".gtest-%s.txt" % \ 176 os.path.join(directory, name + ".gtest-%s.txt" % \
178 self._options.valgrind_tool), 177 self._options.valgrind_tool)]
178 for platform_suffix in common.PlatformNames():
179 gtest_filter_files += [
179 os.path.join(directory, name + ".gtest_%s.txt" % platform_suffix), 180 os.path.join(directory, name + ".gtest_%s.txt" % platform_suffix),
180 os.path.join(directory, name + ".gtest-%s_%s.txt" % \ 181 os.path.join(directory, name + ".gtest-%s_%s.txt" % \
181 (self._options.valgrind_tool, platform_suffix))] 182 (self._options.valgrind_tool, platform_suffix))]
182 for filename in gtest_filter_files: 183 for filename in gtest_filter_files:
183 if os.path.exists(filename): 184 if os.path.exists(filename):
184 logging.info("reading gtest filters from %s" % filename) 185 logging.info("reading gtest filters from %s" % filename)
185 f = open(filename, 'r') 186 f = open(filename, 'r')
186 for line in f.readlines(): 187 for line in f.readlines():
187 if line.startswith("#") or line.startswith("//") or line.isspace(): 188 if line.startswith("#") or line.startswith("//") or line.isspace():
188 continue 189 continue
(...skipping 223 matching lines...) Expand 10 before | Expand all | Expand 10 after
412 for t in options.test: 413 for t in options.test:
413 tests = ChromeTests(options, args, t) 414 tests = ChromeTests(options, args, t)
414 ret = tests.Run() 415 ret = tests.Run()
415 if ret: return ret 416 if ret: return ret
416 return 0 417 return 0
417 418
418 419
419 if __name__ == "__main__": 420 if __name__ == "__main__":
420 ret = _main(sys.argv) 421 ret = _main(sys.argv)
421 sys.exit(ret) 422 sys.exit(ret)
OLDNEW
« no previous file with comments | « base/data/valgrind/base_unittests.gtest_wine.txt ('k') | tools/valgrind/common.py » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698