pallet_template/
benchmarking.rs1use 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}