From 079eb3955954a7199784c424c4951ff47bc905cb Mon Sep 17 00:00:00 2001 From: kyegupov Date: Wed, 9 Jan 2019 10:27:53 +0000 Subject: [PATCH] Test compiled wasm code in test-runtime (#1364) * Test compiled wasm code in test-runtime * Drop lazy_static * Move substrate-executor to dev-dependencies --- substrate/Cargo.lock | 1 + substrate/core/test-runtime/Cargo.toml | 3 ++ substrate/core/test-runtime/src/lib.rs | 2 + substrate/core/test-runtime/src/system.rs | 46 +++++++++++++++--- .../substrate_test_runtime.compact.wasm | Bin 41771 -> 43197 bytes substrate/node/runtime/wasm/Cargo.lock | 2 +- 6 files changed, 47 insertions(+), 7 deletions(-) diff --git a/substrate/Cargo.lock b/substrate/Cargo.lock index bf790171aa..8d5dd6ba47 100644 --- a/substrate/Cargo.lock +++ b/substrate/Cargo.lock @@ -3859,6 +3859,7 @@ dependencies = [ "srml-support 0.1.0", "substrate-client 0.1.0", "substrate-consensus-aura-primitives 0.1.0", + "substrate-executor 0.1.0", "substrate-keyring 0.1.0", "substrate-primitives 0.1.0", ] diff --git a/substrate/core/test-runtime/Cargo.toml b/substrate/core/test-runtime/Cargo.toml index d43cb5d0cf..49389a0b51 100644 --- a/substrate/core/test-runtime/Cargo.toml +++ b/substrate/core/test-runtime/Cargo.toml @@ -20,6 +20,9 @@ sr-primitives = { path = "../sr-primitives", default-features = false } sr-version = { path = "../sr-version", default-features = false } srml-support = { path = "../../srml/support", default-features = false } +[dev-dependencies] +substrate-executor = { path = "../executor" } + [features] default = ["std"] std = [ diff --git a/substrate/core/test-runtime/src/lib.rs b/substrate/core/test-runtime/src/lib.rs index 8aafd99791..eb5efdf684 100644 --- a/substrate/core/test-runtime/src/lib.rs +++ b/substrate/core/test-runtime/src/lib.rs @@ -45,6 +45,8 @@ extern crate substrate_keyring as keyring; #[cfg_attr(any(feature = "std", test), macro_use)] extern crate substrate_primitives as primitives; +#[cfg(test)] extern crate substrate_executor; + #[cfg(feature = "std")] pub mod genesismap; pub mod system; diff --git a/substrate/core/test-runtime/src/system.rs b/substrate/core/test-runtime/src/system.rs index 81cbabe906..19739b21cb 100644 --- a/substrate/core/test-runtime/src/system.rs +++ b/substrate/core/test-runtime/src/system.rs @@ -248,6 +248,10 @@ mod tests { use ::{Header, Digest, Extrinsic, Transfer}; use primitives::{Blake2Hasher}; use primitives::storage::well_known_keys; + use substrate_executor::WasmExecutor; + + const WASM_CODE: &'static [u8] = + include_bytes!("../wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm"); fn new_test_ext() -> TestExternalities { TestExternalities::new(map![ @@ -265,8 +269,7 @@ mod tests { Extrinsic { transfer: tx, signature } } - #[test] - fn block_import_works() { + fn block_import_works(block_executor: F) where F: Fn(Block, &mut TestExternalities) { let mut t = new_test_ext(); let h = Header { @@ -282,13 +285,27 @@ mod tests { extrinsics: vec![], }; - with_externalities(&mut t, || { - execute_block(b); + block_executor(b, &mut t); + + } + + #[test] + fn block_import_works_native() { + block_import_works(|b, ext| { + with_externalities(ext, || { + execute_block(b); + }); }); } #[test] - fn block_import_with_transaction_works() { + fn block_import_works_wasm() { + block_import_works(|b, ext| { + WasmExecutor::new().call(ext, 8, &WASM_CODE, "Core_execute_block", &b.encode()).unwrap(); + }) + } + + fn block_import_with_transaction_works(block_executor: F) where F: Fn(Block, &mut TestExternalities) { let mut t = new_test_ext(); with_externalities(&mut t, || { @@ -345,12 +362,29 @@ mod tests { ], }; + block_executor(b, &mut t); + with_externalities(&mut t, || { - execute_block(b); assert_eq!(balance_of(Keyring::Alice.to_raw_public().into()), 0); assert_eq!(balance_of(Keyring::Bob.to_raw_public().into()), 42); assert_eq!(balance_of(Keyring::Charlie.to_raw_public().into()), 69); }); } + + #[test] + fn block_import_with_transaction_works_native() { + block_import_with_transaction_works(|b, ext| { + with_externalities(ext, || { + execute_block(b); + }); + }); + } + + #[test] + fn block_import_with_transaction_works_wasm() { + block_import_with_transaction_works(|b, ext| { + WasmExecutor::new().call(ext, 8, &WASM_CODE, "Core_execute_block", &b.encode()).unwrap(); + }) + } } diff --git a/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm b/substrate/core/test-runtime/wasm/target/wasm32-unknown-unknown/release/substrate_test_runtime.compact.wasm index 56ba7e35f138a83916bd8f93c578ab046b606de7..1dd3d898b2b94f6108230e6c21b2afa010c1883b 100644 GIT binary patch delta 15812 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 delta 14084 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 F{l8P%R)zoo diff --git a/substrate/node/runtime/wasm/Cargo.lock b/substrate/node/runtime/wasm/Cargo.lock index 1a8cd74f4e..f318f56846 100644 --- a/substrate/node/runtime/wasm/Cargo.lock +++ b/substrate/node/runtime/wasm/Cargo.lock @@ -1059,7 +1059,7 @@ dependencies = [ ] [[package]] -name = "sr-sandbox" +name = "sr-" version = "0.1.0" dependencies = [ "parity-codec 2.1.5 (registry+https://github.com/rust-lang/crates.io-index)",