From d1ae1cc6fccd22e32fea55f3b95b84c979cb9b91 Mon Sep 17 00:00:00 2001 From: Shaun Wang Date: Wed, 2 Aug 2023 23:43:11 +1200 Subject: [PATCH] More pallet-xvm unit tests. --- pallets/xvm/src/tests.rs | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/pallets/xvm/src/tests.rs b/pallets/xvm/src/tests.rs index 0c948ac23b..896b43c3f1 100644 --- a/pallets/xvm/src/tests.rs +++ b/pallets/xvm/src/tests.rs @@ -157,3 +157,26 @@ fn evm_call_works() { ); }); } + +#[test] +fn wasm_call_fails_if_invalid_target() { + ExtBuilder::default().build().execute_with(|| { + let context = Context { + source_vm_id: VmId::Evm, + weight_limit: Weight::from_parts(1_000_000, 1_000_000), + }; + let vm_id = VmId::Wasm; + let target = vec![1, 2, 3]; + let input = vec![1, 2, 3]; + let value = 1_000_000u128; + let used_weight: Weight = weights::SubstrateWeight::::wasm_call_overheads(); + + assert_noop!( + Xvm::call(context, vm_id, ALICE, target.encode(), input, value), + CallErrorWithWeight { + error: CallError::InvalidTarget, + used_weight + }, + ); + }); +}