call fail test

This commit is contained in:
Nikolay Volf 2016-02-09 22:30:35 +03:00
parent 1603b2bf64
commit 3b01ca93cd

View File

@ -355,10 +355,24 @@ mod tests {
} }
#[test] #[test]
fn can_call_fail() { fn can_call_fail_empty() {
let setup = TestSetup::new(); let mut setup = TestSetup::new();
let state = setup.state.reference_mut(); let state = setup.state.reference_mut();
let ext = Externalities::new(state, &setup.env_info, &*setup.engine, 0, get_test_origin(), &mut setup.sub_state, OutputPolicy::InitContract); let mut ext = Externalities::new(state, &setup.env_info, &*setup.engine, 0, get_test_origin(), &mut setup.sub_state, OutputPolicy::InitContract);
}
let mut output = vec![];
let result = ext.call(
&U256::from_str("0000000000000000000000000000000000000000000000000000000000120000").unwrap(),
&Address::new(),
&Address::new(),
Some(U256::from_str("0000000000000000000000000000000000000000000000000000000000120000").unwrap()),
&vec![],
&Address::new(),
&mut output);
if let MessageCallResult::Success(_) = result {
panic!("Call should have failed because no data was provided");
}
}
} }