diff options
| -rw-r--r-- | src/liballoc/tests/slice.rs | 6 | ||||
| -rw-r--r-- | src/libcore/tests/slice.rs | 15 |
2 files changed, 15 insertions, 6 deletions
diff --git a/src/liballoc/tests/slice.rs b/src/liballoc/tests/slice.rs index e2bef515419..ad2cd7c95eb 100644 --- a/src/liballoc/tests/slice.rs +++ b/src/liballoc/tests/slice.rs @@ -468,16 +468,16 @@ fn test_sort() { #[test] fn test_sort_stability() { #[cfg(not(miri))] // Miri is too slow - let large_limit = 510; + let large_range = 500..510; #[cfg(not(miri))] // Miri is too slow let rounds = 10; #[cfg(miri)] - let large_limit = 500; // effectively skips the large tests + let large_range = 0..0; // empty range #[cfg(miri)] let rounds = 1; - for len in (2..25).chain(500..large_limit) { + for len in (2..25).chain(large_range) { for _ in 0..rounds { let mut counts = [0; 10]; diff --git a/src/libcore/tests/slice.rs b/src/libcore/tests/slice.rs index a9474230139..acf6b03791f 100644 --- a/src/libcore/tests/slice.rs +++ b/src/libcore/tests/slice.rs @@ -1024,22 +1024,31 @@ fn test_rotate_right() { #[test] #[cfg(not(target_arch = "wasm32"))] -#[cfg(not(miri))] // Miri is too slow fn sort_unstable() { use core::cmp::Ordering::{Equal, Greater, Less}; use core::slice::heapsort; use rand::{FromEntropy, Rng, rngs::SmallRng, seq::SliceRandom}; + #[cfg(not(miri))] // Miri is too slow + let large_range = 500..510; + #[cfg(not(miri))] // Miri is too slow + let rounds = 100; + + #[cfg(miri)] + let large_range = 0..0; // empty range + #[cfg(miri)] + let rounds = 1; + let mut v = [0; 600]; let mut tmp = [0; 600]; let mut rng = SmallRng::from_entropy(); - for len in (2..25).chain(500..510) { + for len in (2..25).chain(large_range) { let v = &mut v[0..len]; let tmp = &mut tmp[0..len]; for &modulus in &[5, 10, 100, 1000] { - for _ in 0..100 { + for _ in 0..rounds { for i in 0..len { v[i] = rng.gen::<i32>() % modulus; } |
