about summary refs log tree commit diff
path: root/library/alloctests/benches/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'library/alloctests/benches/lib.rs')
-rw-r--r--library/alloctests/benches/lib.rs28
1 files changed, 28 insertions, 0 deletions
diff --git a/library/alloctests/benches/lib.rs b/library/alloctests/benches/lib.rs
new file mode 100644
index 00000000000..2633154318c
--- /dev/null
+++ b/library/alloctests/benches/lib.rs
@@ -0,0 +1,28 @@
+// Disabling in Miri as these would take too long.
+#![cfg(not(miri))]
+#![feature(btree_extract_if)]
+#![feature(iter_next_chunk)]
+#![feature(repr_simd)]
+#![feature(slice_partition_dedup)]
+#![feature(strict_provenance_lints)]
+#![feature(test)]
+#![deny(fuzzy_provenance_casts)]
+
+extern crate test;
+
+mod binary_heap;
+mod btree;
+mod linked_list;
+mod slice;
+mod str;
+mod string;
+mod vec;
+mod vec_deque;
+
+/// Returns a `rand::Rng` seeded with a consistent seed.
+///
+/// This is done to avoid introducing nondeterminism in benchmark results.
+fn bench_rng() -> rand_xorshift::XorShiftRng {
+    const SEED: [u8; 16] = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15];
+    rand::SeedableRng::from_seed(SEED)
+}