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
--- a/pallets/scheduler-v2/src/mock.rs
+++ b/pallets/scheduler-v2/src/mock.rs
@@ -187,9 +187,9 @@
 	fn service_task_named() -> Weight {
 		Weight::from_ref_time(0b0001_0100)
 	}
-	fn service_task_fetched(s: u32) -> Weight {
-		Weight::from_ref_time((s << 8) as u64 + 0b0010_0100)
-	}
+	// fn service_task_fetched(s: u32) -> Weight {
+	// 	Weight::from_ref_time((s << 8) as u64 + 0b0010_0100)
+	// }
 	fn execute_dispatch_signed() -> Weight {
 		Weight::from_ref_time(0b0100_0000)
 	}
@@ -265,6 +265,8 @@
 
 pub type LoggerCall = logger::Call<Test>;
 
+pub  type SystemCall = frame_system::Call<Test>;
+
 pub fn new_test_ext() -> sp_io::TestExternalities {
 	let t = system::GenesisConfig::default()
 		.build_storage::<Test>()
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