Skip to content

Commit 55acfe6

Browse files
committed
add ability to use env vars to adjust tests
1 parent 7e92156 commit 55acfe6

File tree

1 file changed

+25
-9
lines changed

1 file changed

+25
-9
lines changed

src/lib.rs

+25-9
Original file line numberDiff line numberDiff line change
@@ -286,15 +286,31 @@ fn get_num_cpus() -> usize {
286286
1
287287
}
288288

289-
#[test]
290-
fn lower_bound() {
291-
assert!(get() > 0);
292-
assert!(get_physical() > 0);
293-
}
289+
#[cfg(test)]
290+
mod tests {
291+
fn env_var(name: &'static str) -> Option<usize> {
292+
::std::env::var(name).ok().map(|val| val.parse().unwrap())
293+
}
294294

295+
#[test]
296+
fn test_get() {
297+
let num = super::get();
298+
if let Some(n) = env_var("NUM_CPUS_TEST_GET") {
299+
assert_eq!(num, n);
300+
} else {
301+
assert!(num > 0);
302+
assert!(num < 236_451);
303+
}
304+
}
295305

296-
#[test]
297-
fn upper_bound() {
298-
assert!(get() < 236_451);
299-
assert!(get_physical() < 236_451);
306+
#[test]
307+
fn test_get_physical() {
308+
let num = super::get_physical();
309+
if let Some(n) = env_var("NUM_CPUS_TEST_GET_PHYSICAL") {
310+
assert_eq!(num, n);
311+
} else {
312+
assert!(num > 0);
313+
assert!(num < 236_451);
314+
}
315+
}
300316
}

0 commit comments

Comments
 (0)