OLD | NEW |
1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 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 """A tool to run a chrome test executable, used by the buildbot slaves. | 6 """A tool to run a chrome test executable, used by the buildbot slaves. |
7 | 7 |
8 When this is run, the current directory (cwd) should be the outer build | 8 When this is run, the current directory (cwd) should be the outer build |
9 directory (e.g., chrome-release/build/). | 9 directory (e.g., chrome-release/build/). |
10 | 10 |
(...skipping 1111 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1122 'history_size=7 ' | 1122 'history_size=7 ' |
1123 'external_symbolizer_path=%s' % symbolizer_path) | 1123 'external_symbolizer_path=%s' % symbolizer_path) |
1124 if options.factory_properties.get('tsan', False): | 1124 if options.factory_properties.get('tsan', False): |
1125 os.environ['TSAN_OPTIONS'] = tsan_options | 1125 os.environ['TSAN_OPTIONS'] = tsan_options |
1126 # Disable sandboxing under TSan for now. http://crbug.com/223602. | 1126 # Disable sandboxing under TSan for now. http://crbug.com/223602. |
1127 args.append('--no-sandbox') | 1127 args.append('--no-sandbox') |
1128 if options.factory_properties.get('asan', False): | 1128 if options.factory_properties.get('asan', False): |
1129 # Set the path to llvm-symbolizer to be used by asan_symbolize.py | 1129 # Set the path to llvm-symbolizer to be used by asan_symbolize.py |
1130 os.environ['LLVM_SYMBOLIZER_PATH'] = symbolizer_path | 1130 os.environ['LLVM_SYMBOLIZER_PATH'] = symbolizer_path |
1131 # Avoid aggressive memcmp checks until http://crbug.com/178677 is fixed. | 1131 # Avoid aggressive memcmp checks until http://crbug.com/178677 is fixed. |
1132 os.environ['ASAN_OPTIONS'] = 'strict_memcmp=0' | 1132 # Also do not replace memcpy/memmove/memset to suppress a report in OpenCL, |
| 1133 # see http://crbug.com/162461. |
| 1134 os.environ['ASAN_OPTIONS'] = 'strict_memcmp=0 replace_intrin=0' |
1133 # Set the number of shards environement variables. | 1135 # Set the number of shards environement variables. |
1134 if options.total_shards and options.shard_index: | 1136 if options.total_shards and options.shard_index: |
1135 os.environ['GTEST_TOTAL_SHARDS'] = str(options.total_shards) | 1137 os.environ['GTEST_TOTAL_SHARDS'] = str(options.total_shards) |
1136 os.environ['GTEST_SHARD_INDEX'] = str(options.shard_index - 1) | 1138 os.environ['GTEST_SHARD_INDEX'] = str(options.shard_index - 1) |
1137 | 1139 |
1138 if options.results_directory: | 1140 if options.results_directory: |
1139 options.test_output_xml = os.path.normpath(os.path.abspath(os.path.join( | 1141 options.test_output_xml = os.path.normpath(os.path.abspath(os.path.join( |
1140 options.results_directory, '%s.xml' % options.test_type))) | 1142 options.results_directory, '%s.xml' % options.test_type))) |
1141 args.append('--gtest_output=xml:' + options.test_output_xml) | 1143 args.append('--gtest_output=xml:' + options.test_output_xml) |
1142 | 1144 |
(...skipping 26 matching lines...) Expand all Loading... |
1169 '%d new files were left in %s: Fix the tests to clean up themselves.' | 1171 '%d new files were left in %s: Fix the tests to clean up themselves.' |
1170 ) % ((new_temp_files - temp_files), tempfile.gettempdir()) | 1172 ) % ((new_temp_files - temp_files), tempfile.gettempdir()) |
1171 # TODO(maruel): Make it an error soon. Not yet since I want to iron out all | 1173 # TODO(maruel): Make it an error soon. Not yet since I want to iron out all |
1172 # the remaining cases before. | 1174 # the remaining cases before. |
1173 #result = 1 | 1175 #result = 1 |
1174 return result | 1176 return result |
1175 | 1177 |
1176 | 1178 |
1177 if '__main__' == __name__: | 1179 if '__main__' == __name__: |
1178 sys.exit(main()) | 1180 sys.exit(main()) |
OLD | NEW |