//! # Benchmarks para `pallet-origin-emission` (FRAME v2) //! //! Fuente de verdad de la forma del weight de `set_emission_paused` (kill-switch //! de governance). Verificado por `impl_benchmark_test_suite!` en el mock //! (`cargo test -p origin-chain-emission --features runtime-benchmarks`). Números //! canónicos gated por HW/omni-bencher (ver `weights.rs` §Estado). #![cfg(feature = "runtime-benchmarks")] use super::*; use frame_benchmarking::v2::*; use frame_system::RawOrigin; #[benchmarks] mod benchmarks { use super::*; #[benchmark] fn set_emission_paused() { // `EmissionPaused` arranca en `false` (default); pausar (`true`) es un // cambio real → pasa el guard anti-no-op del extrinsic. #[extrinsic_call] set_emission_paused(RawOrigin::Root, true); // Post-estado: la emisión quedó pausada. assert!(EmissionPaused::::get()); } impl_benchmark_test_suite!(Pallet, crate::mock::new_test_ext(), crate::mock::Test); }