FRAME: Allow message ID to be mutated in ProcessMessage (#14183)

This commit is contained in:
Gavin Wood
2023-05-21 20:20:14 +01:00
committed by GitHub
parent 4e892439ab
commit 7f0597a1e6
6 changed files with 24 additions and 21 deletions
+7 -6
View File
@@ -23,6 +23,7 @@ use crate::{mock::*, *};
use frame_support::{assert_noop, assert_ok, assert_storage_noop, StorageNoopGuard};
use rand::{rngs::StdRng, Rng, SeedableRng};
use sp_core::blake2_256;
#[test]
fn mocked_weight_works() {
@@ -178,7 +179,7 @@ fn service_queues_failing_messages_works() {
assert_eq!(MessageQueue::service_queues(1.into_weight()), 1.into_weight());
assert_last_event::<Test>(
Event::ProcessingFailed {
hash: <Test as frame_system::Config>::Hashing::hash(b"badformat"),
id: blake2_256(b"badformat"),
origin: MessageOrigin::Here,
error: ProcessMessageError::BadFormat,
}
@@ -187,7 +188,7 @@ fn service_queues_failing_messages_works() {
assert_eq!(MessageQueue::service_queues(1.into_weight()), 1.into_weight());
assert_last_event::<Test>(
Event::ProcessingFailed {
hash: <Test as frame_system::Config>::Hashing::hash(b"corrupt"),
id: blake2_256(b"corrupt"),
origin: MessageOrigin::Here,
error: ProcessMessageError::Corrupt,
}
@@ -196,7 +197,7 @@ fn service_queues_failing_messages_works() {
assert_eq!(MessageQueue::service_queues(1.into_weight()), 1.into_weight());
assert_last_event::<Test>(
Event::ProcessingFailed {
hash: <Test as frame_system::Config>::Hashing::hash(b"unsupported"),
id: blake2_256(b"unsupported"),
origin: MessageOrigin::Here,
error: ProcessMessageError::Unsupported,
}
@@ -677,7 +678,7 @@ fn service_page_item_skips_perm_overweight_message() {
assert_eq!(weight.consumed, 2.into_weight());
assert_last_event::<Test>(
Event::OverweightEnqueued {
hash: <Test as frame_system::Config>::Hashing::hash(b"TooMuch"),
id: blake2_256(b"TooMuch"),
origin: MessageOrigin::Here,
message_index: 0,
page_index: 0,
@@ -1050,7 +1051,7 @@ fn execute_overweight_works() {
assert_eq!(QueueChanges::take(), vec![(origin, 1, 8)]);
assert_last_event::<Test>(
Event::OverweightEnqueued {
hash: <Test as frame_system::Config>::Hashing::hash(b"weight=6"),
id: blake2_256(b"weight=6"),
origin: MessageOrigin::Here,
message_index: 0,
page_index: 0,
@@ -1105,7 +1106,7 @@ fn permanently_overweight_book_unknits() {
assert_eq!(MessageQueue::service_queues(8.into_weight()), 4.into_weight());
assert_last_event::<Test>(
Event::OverweightEnqueued {
hash: <Test as frame_system::Config>::Hashing::hash(b"weight=9"),
id: blake2_256(b"weight=9"),
origin: Here,
message_index: 0,
page_index: 0,