提交 29ca428f 编写于 作者: R Ralf Jung

Miri is really slow

上级 c5687e39
...@@ -77,6 +77,7 @@ fn infinity() { ...@@ -77,6 +77,7 @@ fn infinity() {
fn zero() { fn zero() {
test_literal!(0.0); test_literal!(0.0);
test_literal!(1e-325); test_literal!(1e-325);
#[cfg(not(miri))] // Miri is too slow
test_literal!(1e-326); test_literal!(1e-326);
#[cfg(not(miri))] // Miri is too slow #[cfg(not(miri))] // Miri is too slow
test_literal!(1e-500); test_literal!(1e-500);
......
...@@ -45,7 +45,7 @@ fn test_estimate_scaling_factor() { ...@@ -45,7 +45,7 @@ fn test_estimate_scaling_factor() {
#[cfg(not(miri))] // Miri is too slow #[cfg(not(miri))] // Miri is too slow
let iter = -1074..972; let iter = -1074..972;
#[cfg(miri)] #[cfg(miri)]
let iter = (-1074..972).step_by(11); let iter = (-1074..972).step_by(37);
for i in iter { for i in iter {
let expected = super::ldexp_f64(1.0, i).log10().ceil(); let expected = super::ldexp_f64(1.0, i).log10().ceil();
......
...@@ -112,7 +112,7 @@ fn shortest_random_equivalence_test() { ...@@ -112,7 +112,7 @@ fn shortest_random_equivalence_test() {
#[cfg(not(miri))] // Miri is too slow #[cfg(not(miri))] // Miri is too slow
const N: usize = 10_000; const N: usize = 10_000;
#[cfg(miri)] #[cfg(miri)]
const N: usize = 20; const N: usize = 10;
f64_random_equivalence_test(format_shortest_opt, fallback, MAX_SIG_DIGITS, N); f64_random_equivalence_test(format_shortest_opt, fallback, MAX_SIG_DIGITS, N);
f32_random_equivalence_test(format_shortest_opt, fallback, MAX_SIG_DIGITS, N); f32_random_equivalence_test(format_shortest_opt, fallback, MAX_SIG_DIGITS, N);
...@@ -146,7 +146,7 @@ fn exact_f32_random_equivalence_test() { ...@@ -146,7 +146,7 @@ fn exact_f32_random_equivalence_test() {
#[cfg(not(miri))] // Miri is too slow #[cfg(not(miri))] // Miri is too slow
const N: usize = 1_000; const N: usize = 1_000;
#[cfg(miri)] #[cfg(miri)]
const N: usize = 10; const N: usize = 3;
for k in 1..21 { for k in 1..21 {
f32_random_equivalence_test(|d, buf| format_exact_opt(d, buf, i16::MIN), f32_random_equivalence_test(|d, buf| format_exact_opt(d, buf, i16::MIN),
...@@ -160,7 +160,7 @@ fn exact_f64_random_equivalence_test() { ...@@ -160,7 +160,7 @@ fn exact_f64_random_equivalence_test() {
#[cfg(not(miri))] // Miri is too slow #[cfg(not(miri))] // Miri is too slow
const N: usize = 1_000; const N: usize = 1_000;
#[cfg(miri)] #[cfg(miri)]
const N: usize = 5; const N: usize = 3;
for k in 1..21 { for k in 1..21 {
f64_random_equivalence_test(|d, buf| format_exact_opt(d, buf, i16::MIN), f64_random_equivalence_test(|d, buf| format_exact_opt(d, buf, i16::MIN),
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册