referrerpolicy=no-referrer-when-downgrade

pallet_parachain_template/
benchmarking.rs

1//! Benchmarking setup for pallet-template
2
3use 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}