enable more panic-catching tests in Miri
This commit is contained in:
parent
8af2f22985
commit
a2299799e6
2 changed files with 16 additions and 5 deletions
|
@ -376,7 +376,10 @@ fn panic_safe() {
|
||||||
}
|
}
|
||||||
let mut rng = thread_rng();
|
let mut rng = thread_rng();
|
||||||
const DATASZ: usize = 32;
|
const DATASZ: usize = 32;
|
||||||
|
#[cfg(not(miri))] // Miri is too slow
|
||||||
const NTEST: usize = 10;
|
const NTEST: usize = 10;
|
||||||
|
#[cfg(miri)]
|
||||||
|
const NTEST: usize = 1;
|
||||||
|
|
||||||
// don't use 0 in the data -- we want to catch the zeroed-out case.
|
// don't use 0 in the data -- we want to catch the zeroed-out case.
|
||||||
let data = (1..=DATASZ).collect::<Vec<_>>();
|
let data = (1..=DATASZ).collect::<Vec<_>>();
|
||||||
|
|
|
@ -1605,12 +1605,17 @@ fn panic_safe() {
|
||||||
let mut rng = thread_rng();
|
let mut rng = thread_rng();
|
||||||
|
|
||||||
#[cfg(not(miri))] // Miri is too slow
|
#[cfg(not(miri))] // Miri is too slow
|
||||||
let large_range = 70..MAX_LEN;
|
let lens = (1..20).chain(70..MAX_LEN);
|
||||||
#[cfg(miri)]
|
#[cfg(not(miri))] // Miri is too slow
|
||||||
let large_range = 0..0; // empty range
|
let moduli = &[5, 20, 50];
|
||||||
|
|
||||||
for len in (1..20).chain(large_range) {
|
#[cfg(miri)]
|
||||||
for &modulus in &[5, 20, 50] {
|
let lens = (1..13);
|
||||||
|
#[cfg(miri)]
|
||||||
|
let moduli = &[10];
|
||||||
|
|
||||||
|
for len in lens {
|
||||||
|
for &modulus in moduli {
|
||||||
for &has_runs in &[false, true] {
|
for &has_runs in &[false, true] {
|
||||||
let mut input = (0..len)
|
let mut input = (0..len)
|
||||||
.map(|id| {
|
.map(|id| {
|
||||||
|
@ -1643,6 +1648,9 @@ fn panic_safe() {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Set default panic hook again.
|
||||||
|
drop(panic::take_hook());
|
||||||
}
|
}
|
||||||
|
|
||||||
#[test]
|
#[test]
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue