referrerpolicy=no-referrer-when-downgrade

pallet_template/
benchmarking.rs

1//! Benchmarking setup for pallet-template
2
3use super::*;
4
5#[allow(unused)]
6use crate::Pallet as Template;
7use frame_benchmarking::v2::*;
8use frame_system::RawOrigin;
9
10#[benchmarks]
11mod benchmarks {
12	use super::*;
13
14	#[benchmark]
15	fn do_something() {
16		let value = 100u32;
17		let caller: T::AccountId = whitelisted_caller();
18		#[extrinsic_call]
19		do_something(RawOrigin::Signed(caller), value);
20
21		assert_eq!(Something::<T>::get(), Some(value));
22	}
23
24	#[benchmark]
25	fn cause_error() {
26		Something::<T>::put(100u32);
27		let caller: T::AccountId = whitelisted_caller();
28		#[extrinsic_call]
29		cause_error(RawOrigin::Signed(caller));
30
31		assert_eq!(Something::<T>::get(), Some(101u32));
32	}
33
34	impl_benchmark_test_suite!(Template, crate::mock::new_test_ext(), crate::mock::Test);
35}