pallet_mmr/
benchmarking.rs1#![cfg(feature = "runtime-benchmarks")]
21
22use crate::*;
23use frame::{
24 benchmarking::prelude::v1::benchmarks_instance_pallet,
25 deps::frame_support::traits::OnInitialize,
26};
27
28benchmarks_instance_pallet! {
29 on_initialize {
30 let x in 1 .. 1_000;
31
32 let leaves = x as NodeIndex;
33
34 <<T as pallet::Config::<I>>::BenchmarkHelper as BenchmarkHelper>::setup();
35 for leaf in 0..(leaves - 1) {
36 <Pallet::<T, I> as OnInitialize<BlockNumberFor<T>>>::on_initialize((leaf as u32).into());
37 }
38 }: {
39 <Pallet::<T, I> as OnInitialize<BlockNumberFor<T>>>::on_initialize((leaves as u32 - 1).into());
40 } verify {
41 assert_eq!(crate::NumberOfLeaves::<T, I>::get(), leaves);
42 }
43
44 impl_benchmark_test_suite!(Pallet, crate::tests::new_test_ext(), crate::mock::Test);
45}