summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEd Maste <emaste@freebsd.org>2014-11-21 02:41:25 +0000
committerEd Maste <emaste@freebsd.org>2014-11-21 02:41:25 +0000
commitcec2a5b270d3c333873c241750136aec4b0863cd (patch)
tree6ae727c22a68109e604c980109e9d796ef842594
parent1f44142e4e65af0b4ac94d307c37df0e873c6e30 (diff)
downloadbcm5719-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-xlldb/test/dosep.py15
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)
OpenPOWER on IntegriCloud