Code redundancy between ext implementation and testing. (#3830)

* fix child_storage_hash

* extract common implementation for ext and testing

* cleaning impl.

* replace ExtBasisMut by actual Ext

* remove extbasis.

* Update tests to use Ext from test externalities.

* use Ext constructor for getting ext from TestExternalities.

* Add missing extensions from ext.

* fix wasmi test

* Fix merge error.
This commit is contained in:
cheme
2019-10-18 09:52:25 +02:00
committed by Bastian Köcher
parent fddfcbacea
commit d9cffa0bb5
8 changed files with 148 additions and 228 deletions
+4 -2
View File
@@ -376,8 +376,9 @@ mod tests {
#[test]
fn block_import_works_wasm() {
block_import_works(|b, ext| {
let mut ext = ext.ext();
executor().call::<_, NeverNativeValue, fn() -> _>(
ext,
&mut ext,
"Core_execute_block",
&b.encode(),
false,
@@ -468,8 +469,9 @@ mod tests {
#[test]
fn block_import_with_transaction_works_wasm() {
block_import_with_transaction_works(|b, ext| {
let mut ext = ext.ext();
executor().call::<_, NeverNativeValue, fn() -> _>(
ext,
&mut ext,
"Core_execute_block",
&b.encode(),
false,