Babe initialization in tests

Ok. Ce serait embêtant d’avoir des tests qui passent alors qu’il ne devraient pas juste parce que le mock est incohérent. On pourrait essayer de réécrire ces mocks en s’inspirant de polkadot :

fn run_to_block(n: u32) {
	assert!(System::block_number() < n);
	while System::block_number() < n {
		let block_number = System::block_number();
		AllPalletsWithSystem::on_finalize(block_number);
		System::set_block_number(block_number + 1);
		maybe_new_session(block_number + 1);
		AllPalletsWithSystem::on_initialize(block_number + 1);
	}
}

Je vais essayer de faire ça dans la MR de mise à jour après avoir réglé le problème des providers.

1 Like