git.delta.rocks / unique-network / refs/commits / 77675a90c449

difftreelog

test can't schedule too big tasks

Daniel Shiposha2022-10-28parent: #fb7facd.patch.diff
in: master

2 files changed

modifiedpallets/scheduler-v2/src/mock.rsdiffbeforeafterboth
187 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 }
265265
266pub type LoggerCall = logger::Call<Test>;266pub type LoggerCall = logger::Call<Test>;
267
268pub type SystemCall = frame_system::Call<Test>;
267269
268pub 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()
modifiedpallets/scheduler-v2/src/tests.rsdiffbeforeafterboth
40};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};
4545
46#[test]46#[test]
872 });872 });
873}873}
874
875#[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 }));
881
882 assert_ok!(Scheduler::schedule(RuntimeOrigin::root(), 4, None, Some(127), call));
883
884 let call = Box::new(<<Test as Config>::RuntimeCall>::from(SystemCall::remark {
885 remark: vec![0; EncodedCall::bound() - 3],
886 }));
887
888 assert_err!(Scheduler::schedule(RuntimeOrigin::root(), 4, None, Some(127), call), <Error<Test>>::TooBigScheduledCall);
889 });
890}
874891