diff options
author | Ed Maste <emaste@freebsd.org> | 2014-11-21 02:41:25 +0000 |
---|---|---|
committer | Ed Maste <emaste@freebsd.org> | 2014-11-21 02:41:25 +0000 |
commit | cec2a5b270d3c333873c241750136aec4b0863cd (patch) | |
tree | 6ae727c22a68109e604c980109e9d796ef842594 | |
parent | 1f44142e4e65af0b4ac94d307c37df0e873c6e30 (diff) | |
download | bcm5719-llvm-cec2a5b270d3c333873c241750136aec4b0863cd.tar.gz bcm5719-llvm-cec2a5b270d3c333873c241750136aec4b0863cd.zip |
Rework parallel test process count logic
The default value for opt.thread_count was multiprocessing.cpu_count(),
which meant the LLDB_TEST_THREADS environment variable was never used.
It's not easy to pass the -t option to the test run when invoking it
from e.g. 'ninja check-lldb', so having the environment variable as an
option is useful.
Change the logic so that the thread count is set by the first one of:
1. The -t option to test/dosep.py
2. The LLDB_TEST_THREADS environment variable
3. The machine's CPU count from multiprocessing.cpu_count()
llvm-svn: 222501
-rwxr-xr-x | lldb/test/dosep.py | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/lldb/test/dosep.py b/lldb/test/dosep.py index 60477b4a2e0..153b8fc9bfd 100755 --- a/lldb/test/dosep.py +++ b/lldb/test/dosep.py @@ -90,20 +90,21 @@ Run lldb test suite using a separate process for each test file. parser.add_option('-t', '--threads', type='int', dest='num_threads', - help="""The number of threads to use when running tests separately.""", - default=multiprocessing.cpu_count()) + help="""The number of threads to use when running tests separately.""") opts, args = parser.parse_args() dotest_options = opts.dotest_options - num_threads = opts.num_threads - if num_threads < 1: + + if opts.num_threads: + num_threads = opts.num_threads + else: num_threads_str = os.environ.get("LLDB_TEST_THREADS") if num_threads_str: num_threads = int(num_threads_str) - if num_threads < 1: - num_threads = 1 else: - num_threads = 1 + num_threads = multiprocessing.cpu_count() + if num_threads < 1: + num_threads = 1 system_info = " ".join(platform.uname()) (failed, passed) = walk_and_invoke(test_root, dotest_options, num_threads) |