pallet_parachain_template/
benchmarking.rs1use super::*;
4use frame::{deps::frame_benchmarking::v2::*, prelude::*};
5
6#[benchmarks]
7mod benchmarks {
8 use super::*;
9 #[cfg(test)]
10 use crate::pallet::Pallet as Template;
11 use frame_system::RawOrigin;
12
13 #[benchmark]
14 fn do_something() {
15 let caller: T::AccountId = whitelisted_caller();
16 #[extrinsic_call]
17 do_something(RawOrigin::Signed(caller), 100);
18
19 assert_eq!(Something::<T>::get().map(|v| v.block_number), Some(100u32.into()));
20 }
21
22 #[benchmark]
23 fn cause_error() {
24 Something::<T>::put(CompositeStruct { block_number: 100u32.into() });
25 let caller: T::AccountId = whitelisted_caller();
26 #[extrinsic_call]
27 cause_error(RawOrigin::Signed(caller));
28
29 assert_eq!(Something::<T>::get().map(|v| v.block_number), Some(101u32.into()));
30 }
31
32 impl_benchmark_test_suite!(Template, crate::mock::new_test_ext(), crate::mock::Test);
33}