Skip to content
This repository was archived by the owner on Nov 15, 2023. It is now read-only.
Closed
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
test prefix is correctly generated
  • Loading branch information
gui1117 committed Nov 1, 2019
commit c9b2d2c490e697cdf3180843cb0aa3d61041f908
35 changes: 34 additions & 1 deletion srml/support/test/tests/final_keys.rs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
use runtime_io::with_storage;
use support::storage::unhashed;
use codec::Encode;
use support::{StorageDoubleMap, StorageLinkedMap, StorageMap, StorageValue};
use support::{StorageDoubleMap, StorageLinkedMap, StorageMap, StorageValue, StoragePrefixedMap};

mod no_instance {
use codec::{Encode, Decode, EncodeLike};
Expand Down Expand Up @@ -74,6 +74,9 @@ mod instance {
pub LinkedMap: linked_map u32 => u32;
pub LinkedMap2: linked_map hasher(twox_128) u32 => u32;

pub PrefixedMap: prefixed_map u32 => u32;
pub PrefixedMap2: prefixed_map hasher(twox_128) u32 => u32;

pub DoubleMap: double_map u32, blake2_256(u32) => u32;
pub DoubleMap2: double_map hasher(twox_128) u32, blake2_128(u32) => u32;

Expand Down Expand Up @@ -118,6 +121,16 @@ fn final_keys_no_instance() {
k.extend(1u32.encode());
assert_eq!(unhashed::get::<u32>(&runtime_io::twox_128(&k)), Some(2u32));

no_instance::PrefixedMap::insert(1, 2);
let mut k = runtime_io::twox_256(b"FinalKeysNone PrefixedMap").to_vec();
k.extend(&runtime_io::blake2_256(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

no_instance::PrefixedMap2::insert(1, 2);
let mut k = runtime_io::twox_256(b"FinalKeysNone PrefixedMap2").to_vec();
k.extend(&runtime_io::twox_128(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

no_instance::DoubleMap::insert(&1, &2, &3);
let mut k = b"FinalKeysNone DoubleMap".to_vec();
k.extend(1u32.encode());
Expand Down Expand Up @@ -164,6 +177,16 @@ fn final_keys_default_instance() {
k.extend(1u32.encode());
assert_eq!(unhashed::get::<u32>(&runtime_io::twox_128(&k)), Some(2u32));

<instance::PrefixedMap<instance::DefaultInstance>>::insert(1, 2);
let mut k = runtime_io::twox_256(b"FinalKeysSome PrefixedMap").to_vec();
k.extend(&runtime_io::blake2_256(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

<instance::PrefixedMap2<instance::DefaultInstance>>::insert(1, 2);
let mut k = runtime_io::twox_256(b"FinalKeysSome PrefixedMap2").to_vec();
k.extend(&runtime_io::twox_128(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

<instance::DoubleMap<instance::DefaultInstance>>::insert(&1, &2, &3);
let mut k = b"FinalKeysSome DoubleMap".to_vec();
k.extend(1u32.encode());
Expand Down Expand Up @@ -213,6 +236,16 @@ fn final_keys_instance_2() {
k.extend(1u32.encode());
assert_eq!(unhashed::get::<u32>(&runtime_io::twox_128(&k)), Some(2u32));

<instance::PrefixedMap<instance::Instance2>>::insert(1, 2);
let mut k = runtime_io::twox_256(b"Instance2FinalKeysSome PrefixedMap").to_vec();
k.extend(&runtime_io::blake2_256(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

<instance::PrefixedMap2<instance::Instance2>>::insert(1, 2);
let mut k = runtime_io::twox_256(b"Instance2FinalKeysSome PrefixedMap2").to_vec();
k.extend(&runtime_io::twox_128(&1u32.encode()));
assert_eq!(unhashed::get::<u32>(&k), Some(2u32));

<instance::DoubleMap<instance::Instance2>>::insert(&1, &2, &3);
let mut k = b"Instance2FinalKeysSome DoubleMap".to_vec();
k.extend(1u32.encode());
Expand Down