Skip to content

Commit 9dfdb6b

Browse files
committed
test copy_specializes_from_vecdeque: reduce iteration count for Miri
1 parent 86c839f commit 9dfdb6b

1 file changed

Lines changed: 6 additions & 5 deletions

File tree

library/std/src/io/copy/tests.rs

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -97,16 +97,17 @@ fn copy_specializes_to_vec() {
9797

9898
#[test]
9999
fn copy_specializes_from_vecdeque() {
100-
let mut source = VecDeque::with_capacity(100 * 1024);
101-
for _ in 0..20 * 1024 {
100+
let num: usize = if cfg!(miri) { 512 } else { 20 * 1024 };
101+
let mut source = VecDeque::with_capacity(4 * num);
102+
for _ in 0..num {
102103
source.push_front(0);
103104
}
104-
for _ in 0..20 * 1024 {
105+
for _ in 0..num {
105106
source.push_back(0);
106107
}
107108
let mut sink = WriteObserver { observed_buffer: 0 };
108-
assert_eq!(40 * 1024u64, io::copy(&mut source, &mut sink).unwrap());
109-
assert_eq!(20 * 1024, sink.observed_buffer);
109+
assert_eq!(2 * num as u64, io::copy(&mut source, &mut sink).unwrap());
110+
assert_eq!(num, sink.observed_buffer);
110111
}
111112

112113
#[test]

0 commit comments

Comments
 (0)