Skip to content

Commit

Permalink
Add Consideration::ensure_successful calls to benchmarks
Browse files Browse the repository at this point in the history
  • Loading branch information
DavidK committed Sep 20, 2024
1 parent 0332ab4 commit c680f8d
Showing 1 changed file with 19 additions and 1 deletion.
20 changes: 19 additions & 1 deletion substrate/frame/proxy/src/benchmarking.rs
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@ fn assert_last_event<T: Config>(generic_event: <T as Config>::RuntimeEvent) {

fn add_proxies<T: Config>(n: u32, maybe_who: Option<T::AccountId>) -> Result<(), &'static str> {
let caller = maybe_who.unwrap_or_else(whitelisted_caller);
T::ProxyConsideration::ensure_successful(
&caller,
Footprint::from_mel::<(ProxiesVec<T>, ProxyTicketOf<T>)>(),
);
for i in 0..n {
let real = T::Lookup::unlookup(account("target", i, SEED));

Expand All @@ -57,6 +61,10 @@ fn add_announcements<T: Config>(
real
} else {
let real: T::AccountId = account("real", 0, SEED);
T::ProxyConsideration::ensure_successful(
&real,
Footprint::from_mel::<(ProxiesVec<T>, ProxyTicketOf<T>)>(),
);
Proxy::<T>::add_proxy(
RawOrigin::Signed(real.clone()).into(),
caller_lookup,
Expand All @@ -66,6 +74,10 @@ fn add_announcements<T: Config>(
real
};
let real_lookup = T::Lookup::unlookup(real);
T::AnnouncementConsideration::ensure_successful(
&caller,
Footprint::from_mel::<(AnnouncementsVec<T>, AnnouncementTicketOf<T>)>(),
);
for _ in 0..n {
Proxy::<T>::announce(
RawOrigin::Signed(caller.clone()).into(),
Expand Down Expand Up @@ -103,6 +115,7 @@ benchmarks! {
let real: T::AccountId = whitelisted_caller();
let real_lookup = T::Lookup::unlookup(real);
let call: <T as Config>::RuntimeCall = frame_system::Call::<T>::remark { remark: vec![] }.into();
T::AnnouncementConsideration::ensure_successful(&delegate, Footprint::from_mel::<(AnnouncementsVec<T>, AnnouncementTicketOf<T>)>());
Proxy::<T>::announce(
RawOrigin::Signed(delegate.clone()).into(),
real_lookup.clone(),
Expand All @@ -123,6 +136,7 @@ benchmarks! {
let real: T::AccountId = whitelisted_caller();
let real_lookup = T::Lookup::unlookup(real);
let call: <T as Config>::RuntimeCall = frame_system::Call::<T>::remark { remark: vec![] }.into();
T::AnnouncementConsideration::ensure_successful(&caller, Footprint::from_mel::<(AnnouncementsVec<T>, AnnouncementTicketOf<T>)>());
Proxy::<T>::announce(
RawOrigin::Signed(caller.clone()).into(),
real_lookup.clone(),
Expand All @@ -145,6 +159,7 @@ benchmarks! {
let real: T::AccountId = whitelisted_caller();
let real_lookup = T::Lookup::unlookup(real.clone());
let call: <T as Config>::RuntimeCall = frame_system::Call::<T>::remark { remark: vec![] }.into();
T::AnnouncementConsideration::ensure_successful(&caller, Footprint::from_mel::<(AnnouncementsVec<T>, AnnouncementTicketOf<T>)>());
Proxy::<T>::announce(
RawOrigin::Signed(caller.clone()).into(),
real_lookup,
Expand Down Expand Up @@ -177,6 +192,7 @@ benchmarks! {
let p in 1 .. (T::MaxProxies::get() - 1) => add_proxies::<T>(p, None)?;
let caller: T::AccountId = whitelisted_caller();
let real = T::Lookup::unlookup(account("target", T::MaxProxies::get(), SEED));
T::ProxyConsideration::ensure_successful(&caller, Footprint::from_mel::<(ProxiesVec<T>, ProxyTicketOf<T>)>());
}: _(
RawOrigin::Signed(caller.clone()),
real,
Expand Down Expand Up @@ -215,6 +231,7 @@ benchmarks! {
create_pure {
let p in 1 .. (T::MaxProxies::get() - 1) => add_proxies::<T>(p, None)?;
let caller: T::AccountId = whitelisted_caller();
T::ProxyConsideration::ensure_successful(&caller, Footprint::from_mel::<(ProxiesVec<T>, ProxyTicketOf<T>)>());
}: _(
RawOrigin::Signed(caller.clone()),
T::ProxyType::default(),
Expand All @@ -236,8 +253,9 @@ benchmarks! {

let caller: T::AccountId = whitelisted_caller();
let caller_lookup = T::Lookup::unlookup(caller.clone());
T::ProxyConsideration::ensure_successful(&caller, Footprint::from_mel::<(ProxiesVec<T>, ProxyTicketOf<T>)>());
Pallet::<T>::create_pure(
RawOrigin::Signed(whitelisted_caller()).into(),
RawOrigin::Signed(caller.clone()).into(),
T::ProxyType::default(),
BlockNumberFor::<T>::zero(),
0
Expand Down

0 comments on commit c680f8d

Please sign in to comment.