about summary refs log tree commit diff
path: root/src/libstd/rt
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2013-07-17 10:51:54 -0700
committerBrian Anderson <banderson@mozilla.com>2013-07-19 14:18:50 -0700
commit49b72bdd77916e27aaf95909516702c1450f11ac (patch)
treead655b89d4c4978b852eeb28f263e11c630f3bd1 /src/libstd/rt
parent93c270c63d158805a068b8e7ced660df1051c3ca (diff)
downloadrust-49b72bdd77916e27aaf95909516702c1450f11ac.tar.gz
rust-49b72bdd77916e27aaf95909516702c1450f11ac.zip
std::rt: Use a constant 4 threads for multithreaded sched tests. #7772
Too much overcommit here exhausts the low fd limit on OS X.
Diffstat (limited to 'src/libstd/rt')
-rw-r--r--src/libstd/rt/test.rs9
1 files changed, 4 insertions, 5 deletions
diff --git a/src/libstd/rt/test.rs b/src/libstd/rt/test.rs
index f4b9269e8cd..70620cf59da 100644
--- a/src/libstd/rt/test.rs
+++ b/src/libstd/rt/test.rs
@@ -64,7 +64,6 @@ pub fn run_in_mt_newsched_task(f: ~fn()) {
     use os;
     use from_str::FromStr;
     use rt::sched::Shutdown;
-    use rt::util;
 
     let f_cell = Cell::new(f);
 
@@ -72,10 +71,10 @@ pub fn run_in_mt_newsched_task(f: ~fn()) {
         let nthreads = match os::getenv("RUST_TEST_THREADS") {
             Some(nstr) => FromStr::from_str(nstr).get(),
             None => {
-                // Using more threads than cores in test code
-                // to force the OS to preempt them frequently.
-                // Assuming that this help stress test concurrent types.
-                util::num_cpus() * 2
+                // A reasonable number of threads for testing
+                // multithreading. NB: It's easy to exhaust OS X's
+                // low maximum fd limit by setting this too high (#7772)
+                4
             }
         };