diff options
| author | Ralf Jung <post@ralfj.de> | 2019-04-17 09:47:36 +0200 |
|---|---|---|
| committer | Ralf Jung <post@ralfj.de> | 2019-04-17 09:47:36 +0200 |
| commit | d55e4b7a259b887202be91708f839a75b234697c (patch) | |
| tree | 19f67a992bec66e3d7156fa14f65bef8d982cf5a /src/libcore | |
| parent | 9b21324db20593d98164616bd1866787617d35fa (diff) | |
| download | rust-d55e4b7a259b887202be91708f839a75b234697c.tar.gz rust-d55e4b7a259b887202be91708f839a75b234697c.zip | |
test sort_unstable in Miri
Diffstat (limited to 'src/libcore')
| -rw-r--r-- | src/libcore/tests/slice.rs | 15 |
1 files changed, 12 insertions, 3 deletions
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; } |
