3139ffa25e
- snowbridge-pezpallet-* → pezsnowbridge-pezpallet-* (201 refs) - pallet/ directories → pezpallet/ (4 locations) - Fixed pezpallet.rs self-include recursion bug - Fixed sc-chain-spec hardcoded crate name in derive macro - Reverted .pezpallet_by_name() to .pallet_by_name() (subxt API) - Added BizinikiwiConfig type alias for zombienet tests - Deleted obsolete session state files Verified: pezsnowbridge-pezpallet-*, pezpallet-staking, pezpallet-staking-async, pezframe-benchmarking-cli all pass cargo check
77 lines
1.9 KiB
Rust
77 lines
1.9 KiB
Rust
// This file is part of Bizinikiwi.
|
|
|
|
// Copyright (C) Parity Technologies (UK) Ltd.
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
// Licensed under the Apache License, Version 2.0 (the "License");
|
|
// you may not use this file except in compliance with the License.
|
|
// You may obtain a copy of the License at
|
|
//
|
|
// http://www.apache.org/licenses/LICENSE-2.0
|
|
//
|
|
// Unless required by applicable law or agreed to in writing, software
|
|
// distributed under the License is distributed on an "AS IS" BASIS,
|
|
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
// See the License for the specific language governing permissions and
|
|
// limitations under the License.
|
|
|
|
//! Timestamp pezpallet benchmarking.
|
|
|
|
#![cfg(feature = "runtime-benchmarks")]
|
|
|
|
use pezframe_benchmarking::{benchmarking::add_to_whitelist, v2::*};
|
|
use pezframe_support::traits::OnFinalize;
|
|
use pezframe_system::RawOrigin;
|
|
use pezsp_storage::TrackedStorageKey;
|
|
|
|
use crate::*;
|
|
|
|
const MAX_TIME: u32 = 100;
|
|
|
|
#[benchmarks]
|
|
mod benchmarks {
|
|
use super::*;
|
|
|
|
#[benchmark]
|
|
fn set() {
|
|
let t = MAX_TIME;
|
|
// Ignore write to `DidUpdate` since it transient.
|
|
let did_update_key = DidUpdate::<T>::hashed_key().to_vec();
|
|
add_to_whitelist(TrackedStorageKey {
|
|
key: did_update_key,
|
|
reads: 0,
|
|
writes: 1,
|
|
whitelisted: false,
|
|
});
|
|
|
|
#[extrinsic_call]
|
|
_(RawOrigin::None, t.into());
|
|
|
|
assert_eq!(Now::<T>::get(), t.into(), "Time was not set.");
|
|
}
|
|
|
|
#[benchmark]
|
|
fn on_finalize() {
|
|
let t = MAX_TIME;
|
|
Pezpallet::<T>::set(RawOrigin::None.into(), t.into()).unwrap();
|
|
assert!(DidUpdate::<T>::exists(), "Time was not set.");
|
|
|
|
// Ignore read/write to `DidUpdate` since it is transient.
|
|
let did_update_key = DidUpdate::<T>::hashed_key().to_vec();
|
|
add_to_whitelist(did_update_key.into());
|
|
|
|
#[block]
|
|
{
|
|
Pezpallet::<T>::on_finalize(t.into());
|
|
}
|
|
|
|
assert!(!DidUpdate::<T>::exists(), "Time was not removed.");
|
|
}
|
|
|
|
impl_benchmark_test_suite! {
|
|
Pezpallet,
|
|
mock::new_test_ext(),
|
|
mock::Test
|
|
}
|
|
}
|