difftreelog
feat benchmark destroy_collection
in: master
1 file changed
pallets/proxy-rmrk-core/src/benchmarking.rsdiffbeforeafterboth7 BoundedVec,7 BoundedVec,8};8};9910use crate::{Config, Pallet, Call};10use up_data_structs::*;1112use super::*;111312const SEED: u32 = 1;14const SEED: u32 = 1;131514fn create_data<S: Get<u32>>() -> BoundedVec<u8, S> {16fn create_data<S: Get<u32>>() -> BoundedVec<u8, S> {15 vec![0; S::get() as usize].try_into().expect("size == S")17 vec![0; S::get() as usize].try_into().expect("size == S")16}18}1920fn create_max_collection<T: Config>(owner: &T::AccountId) -> Result<RmrkCollectionId, DispatchError> {21 <T as pallet_common::Config>::Currency::deposit_creating(owner, T::CollectionCreationPrice::get());2223 let metadata = create_data();24 let max = None;25 let symbol = create_data();2627 <Pallet<T>>::create_collection(RawOrigin::Signed(owner.clone()).into(), metadata, max, symbol)?;2829 Ok(<CollectionIndex<T>>::get() - 1)30}173118benchmarks! {32benchmarks! {19 create_collection {33 create_collection {24 let symbol = create_data();38 let symbol = create_data();25 }: _(RawOrigin::Signed(caller), metadata, max, symbol)39 }: _(RawOrigin::Signed(caller), metadata, max, symbol)4041 destroy_collection {42 let caller = account("caller", 0, SEED);43 let collection_id = create_max_collection::<T>(&caller)?;44 }: _(RawOrigin::Signed(caller), collection_id)26}45}2746