diff --git a/arrow-buffer/src/buffer/boolean.rs b/arrow-buffer/src/buffer/boolean.rs index 52df67080a3c..52f1e3fbb510 100644 --- a/arrow-buffer/src/buffer/boolean.rs +++ b/arrow-buffer/src/buffer/boolean.rs @@ -1073,7 +1073,12 @@ mod tests { let input_buffer_left = BooleanBuffer::from(&input_bools_left[..]); let input_buffer_right = BooleanBuffer::from(&input_bools_right[..]); - for left_offset in 0..200 { + #[cfg(miri)] // Takes too long otherwise + let left_offsets = [0, 1, 7, 8, 63, 64, 65]; + #[cfg(not(miri))] + let left_offsets = 0..200; + + for left_offset in left_offsets { for right_offset in [0, 4, 5, 17, 33, 24, 45, 64, 65, 100, 200] { for len_offset in [0, 1, 44, 100, 256, 300, 512] { let len = 1024 - len_offset - left_offset.max(right_offset); // ensure we don't go out of bounds diff --git a/arrow-ord/src/sort.rs b/arrow-ord/src/sort.rs index 773d9cf12e13..114ca05bb7eb 100644 --- a/arrow-ord/src/sort.rs +++ b/arrow-ord/src/sort.rs @@ -4892,6 +4892,7 @@ mod tests { } #[test] + #[cfg_attr(miri, ignore)] // Takes too long fn fuzz_partition_validity() { let mut rng = StdRng::seed_from_u64(0xF00D_CAFE); for _ in 0..1_000 { @@ -5100,6 +5101,7 @@ mod tests { // Fuzz testing: generate random UTF-8 strings and verify sort correctness #[test] + #[cfg_attr(miri, ignore)] // Takes too long fn test_fuzz_random_strings() { let mut rng = StdRng::seed_from_u64(42); // Fixed seed for reproducibility