#![cfg(feature = "runtime-benchmarks")]
use super::*;
#[cfg(test)]
use crate::Pallet as Parameters;
use frame_benchmarking::v2::*;
#[benchmarks(where T::RuntimeParameters: Default)]
mod benchmarks {
use super::*;
#[benchmark]
fn set_parameter() -> Result<(), BenchmarkError> {
let kv = T::RuntimeParameters::default();
let k = kv.clone().into_parts().0;
let origin =
T::AdminOrigin::try_successful_origin(&k).map_err(|_| BenchmarkError::Weightless)?;
#[extrinsic_call]
_(origin as T::RuntimeOrigin, kv);
Ok(())
}
impl_benchmark_test_suite! {
Parameters,
crate::tests::mock::new_test_ext(),
crate::tests::mock::Runtime,
}
}