Skip to content

Commit 35768d0

Browse files
committed
benchmarks should work isolated now
1 parent 2b6e698 commit 35768d0

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

rust-src.diff

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,15 @@
1+
diff --git a/library/alloc/src/alloc/tests.rs b/library/alloc/src/alloc/tests.rs
2+
index b2f0194599b..1a5938fd34c 100644
3+
--- a/library/alloc/src/alloc/tests.rs
4+
+++ b/library/alloc/src/alloc/tests.rs
5+
@@ -22,7 +22,6 @@ fn allocate_zeroed() {
6+
}
7+
8+
#[bench]
9+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
10+
fn alloc_owned_small(b: &mut Bencher) {
11+
b.iter(|| {
12+
let _: Box<_> = Box::new(10);
113
diff --git a/library/alloc/src/collections/btree/node/tests.rs b/library/alloc/src/collections/btree/node/tests.rs
214
index aadb0dc9c40..64bce0ff8c0 100644
315
--- a/library/alloc/src/collections/btree/node/tests.rs
@@ -10,3 +22,63 @@ index aadb0dc9c40..64bce0ff8c0 100644
1022
fn test_sizes() {
1123
assert_eq!(core::mem::size_of::<LeafNode<(), ()>>(), 16);
1224
assert_eq!(core::mem::size_of::<LeafNode<i64, i64>>(), 16 + CAPACITY * 2 * 8);
25+
diff --git a/library/alloc/src/collections/vec_deque/tests.rs b/library/alloc/src/collections/vec_deque/tests.rs
26+
index 1f2daef213c..ebd5bc72fc7 100644
27+
--- a/library/alloc/src/collections/vec_deque/tests.rs
28+
+++ b/library/alloc/src/collections/vec_deque/tests.rs
29+
@@ -3,7 +3,6 @@
30+
use super::*;
31+
32+
#[bench]
33+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
34+
fn bench_push_back_100(b: &mut test::Bencher) {
35+
let mut deq = VecDeque::with_capacity(101);
36+
b.iter(|| {
37+
@@ -16,7 +15,6 @@ fn bench_push_back_100(b: &mut test::Bencher) {
38+
}
39+
40+
#[bench]
41+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
42+
fn bench_push_front_100(b: &mut test::Bencher) {
43+
let mut deq = VecDeque::with_capacity(101);
44+
b.iter(|| {
45+
@@ -29,7 +27,6 @@ fn bench_push_front_100(b: &mut test::Bencher) {
46+
}
47+
48+
#[bench]
49+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
50+
fn bench_pop_back_100(b: &mut test::Bencher) {
51+
let mut deq = VecDeque::<i32>::with_capacity(101);
52+
53+
@@ -43,7 +40,6 @@ fn bench_pop_back_100(b: &mut test::Bencher) {
54+
}
55+
56+
#[bench]
57+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
58+
fn bench_retain_whole_10000(b: &mut test::Bencher) {
59+
let v = (1..100000).collect::<VecDeque<u32>>();
60+
61+
@@ -54,7 +50,6 @@ fn bench_retain_whole_10000(b: &mut test::Bencher) {
62+
}
63+
64+
#[bench]
65+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
66+
fn bench_retain_odd_10000(b: &mut test::Bencher) {
67+
let v = (1..100000).collect::<VecDeque<u32>>();
68+
69+
@@ -65,7 +60,6 @@ fn bench_retain_odd_10000(b: &mut test::Bencher) {
70+
}
71+
72+
#[bench]
73+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
74+
fn bench_retain_half_10000(b: &mut test::Bencher) {
75+
let v = (1..100000).collect::<VecDeque<u32>>();
76+
77+
@@ -76,7 +70,6 @@ fn bench_retain_half_10000(b: &mut test::Bencher) {
78+
}
79+
80+
#[bench]
81+
-#[cfg_attr(miri, ignore)] // isolated Miri does not support benchmarks
82+
fn bench_pop_front_100(b: &mut test::Bencher) {
83+
let mut deq = VecDeque::<i32>::with_capacity(101);
84+

0 commit comments

Comments
 (0)