referrerpolicy=no-referrer-when-downgrade

snowbridge_pallet_inbound_queue_v2/
benchmarking.rs

1// SPDX-License-Identifier: Apache-2.0
2// SPDX-FileCopyrightText: 2023 Snowfork <hello@snowfork.com>
3use super::*;
4
5use crate::Pallet as InboundQueue;
6use frame_benchmarking::v2::*;
7use frame_support::assert_ok;
8use frame_system::RawOrigin;
9use snowbridge_pallet_inbound_queue_v2_fixtures::register_token::make_register_token_message;
10
11#[benchmarks]
12mod benchmarks {
13	use super::*;
14
15	#[benchmark]
16	fn submit() -> Result<(), BenchmarkError> {
17		let caller: T::AccountId = whitelisted_caller();
18
19		let create_message = make_register_token_message();
20
21		T::Helper::initialize_storage(
22			create_message.finalized_header,
23			create_message.block_roots_root,
24		);
25
26		#[block]
27		{
28			assert_ok!(InboundQueue::<T>::submit(
29				RawOrigin::Signed(caller.clone()).into(),
30				Box::new(create_message.event),
31			));
32		}
33
34		Ok(())
35	}
36
37	impl_benchmark_test_suite!(InboundQueue, crate::mock::new_tester(), crate::mock::Test);
38}