Skip to content

Commit 4e3c209

Browse files
authored
Rollup merge of #63407 - RalfJung:miri-test-sizes, r=Centril
reduce some test sizes in Miri
2 parents 14ec32e + 78caca0 commit 4e3c209

File tree

3 files changed

+28
-1
lines changed

3 files changed

+28
-1
lines changed

src/liballoc/tests/btree/map.rs

+3
Original file line numberDiff line numberDiff line change
@@ -689,7 +689,10 @@ fn test_split_off_empty_left() {
689689

690690
#[test]
691691
fn test_split_off_large_random_sorted() {
692+
#[cfg(not(miri))] // Miri is too slow
692693
let mut data = rand_data(1529);
694+
#[cfg(miri)]
695+
let mut data = rand_data(529);
693696
// special case with maximum height.
694697
data.sort();
695698

src/liballoc/tests/btree/set.rs

+24
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,11 @@ fn test_intersection() {
6969
check_intersection(&[11, 1, 3, 77, 103, 5, -5],
7070
&[2, 11, 77, -9, -42, 5, 3],
7171
&[3, 5, 11, 77]);
72+
73+
if cfg!(miri) { // Miri is too slow
74+
return;
75+
}
76+
7277
let large = (0..1000).collect::<Vec<_>>();
7378
check_intersection(&[], &large, &[]);
7479
check_intersection(&large, &[], &[]);
@@ -98,6 +103,11 @@ fn test_difference() {
98103
check_difference(&[-5, 11, 22, 33, 40, 42],
99104
&[-12, -5, 14, 23, 34, 38, 39, 50],
100105
&[11, 22, 33, 40, 42]);
106+
107+
if cfg!(miri) { // Miri is too slow
108+
return;
109+
}
110+
101111
let large = (0..1000).collect::<Vec<_>>();
102112
check_difference(&[], &large, &[]);
103113
check_difference(&[-1], &large, &[-1]);
@@ -166,6 +176,17 @@ fn test_is_subset() {
166176
assert_eq!(is_subset(&[1, 2], &[1]), false);
167177
assert_eq!(is_subset(&[1, 2], &[1, 2]), true);
168178
assert_eq!(is_subset(&[1, 2], &[2, 3]), false);
179+
assert_eq!(is_subset(&[-5, 11, 22, 33, 40, 42],
180+
&[-12, -5, 14, 23, 11, 34, 22, 38, 33, 42, 39, 40]),
181+
true);
182+
assert_eq!(is_subset(&[-5, 11, 22, 33, 40, 42],
183+
&[-12, -5, 14, 23, 34, 38, 22, 11]),
184+
false);
185+
186+
if cfg!(miri) { // Miri is too slow
187+
return;
188+
}
189+
169190
let large = (0..1000).collect::<Vec<_>>();
170191
assert_eq!(is_subset(&[], &large), true);
171192
assert_eq!(is_subset(&large, &[]), false);
@@ -371,7 +392,10 @@ fn test_split_off_empty_left() {
371392

372393
#[test]
373394
fn test_split_off_large_random_sorted() {
395+
#[cfg(not(miri))] // Miri is too slow
374396
let mut data = rand_data(1529);
397+
#[cfg(miri)]
398+
let mut data = rand_data(529);
375399
// special case with maximum height.
376400
data.sort();
377401

src/libcore/tests/slice.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -1153,7 +1153,7 @@ fn test_rotate_right() {
11531153
}
11541154

11551155
#[test]
1156-
#[cfg(not(miri))]
1156+
#[cfg(not(miri))] // Miri is too slow
11571157
fn brute_force_rotate_test_0() {
11581158
// In case of edge cases involving multiple algorithms
11591159
let n = 300;

0 commit comments

Comments
 (0)