Fix storage::read (#7084)

* Fix `storage::read`

It should return the length of the storage item after the given offset.
Before it returned always the length of the full storage item.

* Fix tests
This commit is contained in:
Bastian Köcher
2020-09-12 12:17:26 +02:00
committed by GitHub
parent be5dc02d3b
commit 9a69be0587
2 changed files with 10 additions and 13 deletions
+4 -8
View File
@@ -1067,17 +1067,13 @@ fn test_read_storage() {
sp_io::storage::set(KEY, b"test");
let mut v = [0u8; 4];
let r = sp_io::storage::read(
KEY,
&mut v,
0
);
let r = sp_io::storage::read(KEY, &mut v, 0);
assert_eq!(r, Some(4));
assert_eq!(&v, b"test");
let mut v = [0u8; 4];
let r = sp_io::storage::read(KEY, &mut v, 8);
assert_eq!(r, Some(4));
let r = sp_io::storage::read(KEY, &mut v, 4);
assert_eq!(r, Some(0));
assert_eq!(&v, &[0, 0, 0, 0]);
}
@@ -1107,7 +1103,7 @@ fn test_read_child_storage() {
&mut v,
8,
);
assert_eq!(r, Some(4));
assert_eq!(r, Some(0));
assert_eq!(&v, &[0, 0, 0, 0]);
}