difftreelog
test can't schedule too big tasks
in: master
2 files changed
pallets/scheduler-v2/src/mock.rsdiffbeforeafterboth187 fn service_task_named() -> Weight {187 fn service_task_named() -> Weight {188 Weight::from_ref_time(0b0001_0100)188 Weight::from_ref_time(0b0001_0100)189 }189 }190 fn service_task_fetched(s: u32) -> Weight {190 // fn service_task_fetched(s: u32) -> Weight {191 Weight::from_ref_time((s << 8) as u64 + 0b0010_0100)191 // Weight::from_ref_time((s << 8) as u64 + 0b0010_0100)192 }192 // }193 fn execute_dispatch_signed() -> Weight {193 fn execute_dispatch_signed() -> Weight {194 Weight::from_ref_time(0b0100_0000)194 Weight::from_ref_time(0b0100_0000)195 }195 }265265266pub type LoggerCall = logger::Call<Test>;266pub type LoggerCall = logger::Call<Test>;267268pub type SystemCall = frame_system::Call<Test>;267269268pub fn new_test_ext() -> sp_io::TestExternalities {270pub fn new_test_ext() -> sp_io::TestExternalities {269 let t = system::GenesisConfig::default()271 let t = system::GenesisConfig::default()pallets/scheduler-v2/src/tests.rsdiffbeforeafterboth40};40};41use frame_support::{41use frame_support::{42 assert_noop, assert_ok,42 assert_noop, assert_ok,43 traits::{Contains, OnInitialize},43 traits::{Contains, OnInitialize}, assert_err,44};44};454546#[test]46#[test]872 });872 });873}873}874875#[test]876fn cannot_schedule_too_big_tasks() {877 new_test_ext().execute_with(|| {878 let call = Box::new(<<Test as Config>::RuntimeCall>::from(SystemCall::remark {879 remark: vec![0; EncodedCall::bound() - 4],880 }));881882 assert_ok!(Scheduler::schedule(RuntimeOrigin::root(), 4, None, Some(127), call));883884 let call = Box::new(<<Test as Config>::RuntimeCall>::from(SystemCall::remark {885 remark: vec![0; EncodedCall::bound() - 3],886 }));887888 assert_err!(Scheduler::schedule(RuntimeOrigin::root(), 4, None, Some(127), call), <Error<Test>>::TooBigScheduledCall);889 });890}874891