Chromium Code Reviews| OLD | NEW |
|---|---|
| (Empty) | |
| 1 #!/usr/bin/env python | |
| 2 | |
| 3 # Copyright (c) 2016 The WebRTC project authors. All Rights Reserved. | |
| 4 # | |
| 5 # Use of this source code is governed by a BSD-style license | |
| 6 # that can be found in the LICENSE file in the root of the source | |
| 7 # tree. An additional intellectual property rights grant can be found | |
| 8 # in the file PATENTS. All contributing project authors may | |
| 9 # be found in the AUTHORS file in the root of the source tree. | |
| 10 | |
| 11 import os | |
| 12 import subprocess | |
| 13 import sys | |
| 14 | |
| 15 # GTEST_SHARD_INDEX and GTEST_TOTAL_SHARDS must be removed from the environment | |
|
kjellander_webrtc
2016/11/21 07:14:31
Ah, I didn't know having these set caused bugs. Th
| |
| 16 # otherwise it will be picked up by the binary, causing a bug where only tests | |
| 17 # in the firsh shard are executed. | |
| 18 test_env = os.environ.copy() | |
| 19 gtest_shard_index = test_env.pop('GTEST_SHARD_INDEX', '0') | |
| 20 gtest_total_shards = test_env.pop('GTEST_TOTAL_SHARDS', '1') | |
| 21 | |
| 22 gtest_parallel_path = os.path.dirname(os.path.abspath(__file__)) | |
| 23 gtest_parallel_path = os.path.join(gtest_parallel_path, 'gtest-parallel') | |
| 24 | |
| 25 command = [ | |
| 26 sys.executable, | |
| 27 gtest_parallel_path, | |
| 28 '--shard_count', | |
| 29 gtest_total_shards, | |
| 30 '--shard_index', | |
| 31 gtest_shard_index, | |
| 32 ] + sys.argv[1:] | |
| 33 | |
| 34 print 'gtest-parallel-wrapper: Executing command %s' % ' '.join(command) | |
| 35 sys.stdout.flush() | |
| 36 | |
| 37 sys.exit(subprocess.call(command, env=test_env, cwd=os.getcwd())) | |
|
kjellander_webrtc
2016/11/21 07:14:31
What if one runs this script and presses ctrl+c to
ehmaldonado_webrtc
2016/11/21 13:23:57
It seems like I can abort it just fine. Maybe you
| |
| OLD | NEW |